description: Tests imported from yosys rc: 0 (means success: 1) should_fail: 0 tags: yosys incdirs: /tmpfs/src/github/sv-tests/tests/generated/yosys_hana top_module: type: parsing mode: parsing files: third_party/tools/yosys/tests/hana/test_simulation_shifter.v third_party/tools/yosys/tests/hana/hana_vlib.v time_elapsed: 0.360s ram usage: 9592 KB
moore --dump-ast third_party/tools/yosys/tests/hana/test_simulation_shifter.v third_party/tools/yosys/tests/hana/hana_vlib.v
[
Svlog(
Root {
timeunits: Timeunit {
unit: None,
prec: None,
},
items: [
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):43-140,
lifetime: Static,
name: f1_test(3),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):50-57,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):58-73,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):64-70,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):65-67,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):68-69,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):71-73,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):75-92,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):81-86,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):82-83,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):84-85,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):87-92,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):94-111,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):101-107,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):102-104,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):105-106,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):108-111,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):115-140,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):122-125,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):122-125,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):128-139,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):128-130,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):128-130,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):134-139,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):134-139,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):194-291,
lifetime: Static,
name: f2_test(17),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):201-208,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):209-224,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):215-221,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):216-218,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):219-220,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):222-224,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):226-243,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):232-237,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):233-234,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):235-236,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):238-243,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):245-262,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):252-258,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):253-255,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):256-257,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):259-262,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):266-291,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):273-276,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):273-276,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):279-290,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):279-281,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):279-281,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):285-290,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):285-290,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):344-439,
lifetime: Static,
name: f3_test(23),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):351-358,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):359-373,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):365-370,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):366-367,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):368-369,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):371-373,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):375-392,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):381-386,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):382-383,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):384-385,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):387-392,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):394-410,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):401-406,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):402-403,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):404-405,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):407-410,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):414-439,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):421-424,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):421-424,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):427-438,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):427-429,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):427-429,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):433-438,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):433-438,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):493-590,
lifetime: Static,
name: f4_test(29),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):500-507,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):508-523,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):514-520,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):515-517,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):518-519,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):521-523,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):525-542,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):531-536,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):532-533,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):534-535,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):537-542,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):544-561,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):551-557,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):552-554,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):555-556,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):558-561,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):565-590,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):572-575,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):572-575,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):578-589,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):578-580,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):578-580,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):584-589,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):584-589,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):643-738,
lifetime: Static,
name: f5_test(35),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):650-657,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):658-672,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):664-669,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):665-666,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):667-668,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):670-672,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):674-691,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):680-685,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):681-682,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):683-684,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):686-691,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):693-709,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):700-705,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):701-702,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):703-704,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):706-709,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):713-738,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):720-723,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):720-723,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):726-737,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):726-728,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):726-728,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):732-737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):732-737,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):793-890,
lifetime: Static,
name: f6_test(39),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):800-807,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):808-823,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):814-820,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):815-817,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):818-819,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):821-823,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):825-842,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):831-836,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):832-833,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):834-835,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):837-842,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):844-861,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):851-857,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):852-854,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):855-856,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):858-861,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):865-890,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):872-875,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):872-875,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):878-889,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):878-880,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):878-880,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):884-889,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):884-889,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):945-1042,
lifetime: Static,
name: f7_test(41),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):952-959,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):960-975,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):966-972,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):967-969,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):970-971,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):973-975,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):977-994,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):983-988,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):984-985,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):986-987,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):989-994,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):996-1013,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1003-1009,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1004-1006,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1007-1008,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1010-1013,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1017-1042,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1024-1027,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1024-1027,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1030-1041,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1030-1032,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1030-1032,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1036-1041,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1036-1041,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1096-1191,
lifetime: Static,
name: f8_test(43),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1103-1110,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1111-1125,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1117-1122,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1118-1119,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1120-1121,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1123-1125,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1127-1144,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1133-1138,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1134-1135,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1136-1137,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1139-1144,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1146-1162,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1153-1158,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1154-1155,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1156-1157,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1159-1162,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1166-1191,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1173-1176,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1173-1176,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1179-1190,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1179-1181,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1179-1181,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1185-1190,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1185-1190,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1246-1343,
lifetime: Static,
name: f9_test(45),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1253-1260,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1261-1276,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1267-1273,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1268-1270,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1271-1272,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1274-1276,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1278-1295,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1284-1289,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1285-1286,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1287-1288,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1290-1295,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1297-1314,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1304-1310,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1305-1307,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1308-1309,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1311-1314,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1318-1343,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1325-1328,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1325-1328,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1331-1342,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1331-1333,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1331-1333,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1337-1342,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1337-1342,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1397-1493,
lifetime: Static,
name: f10_test(47),
name_span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1404-1412,
params: [],
ports: [
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1413-1427,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1419-1424,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1420-1421,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1422-1423,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1425-1427,
name: IN(9),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1429-1446,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1435-1440,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1436-1437,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1438-1439,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1441-1446,
name: SHIFT(13),
},
dims: [],
expr: None,
},
Named {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1448-1464,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1455-1460,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1456-1457,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1458-1459,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1461-1464,
name: OUT(15),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1468-1493,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1475-1478,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1475-1478,
name: OUT(15),
},
),
},
Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1481-1492,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1481-1483,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1481-1483,
name: IN(9),
},
),
},
rhs: Expr {
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1487-1492,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(1; "third_party/tools/yosys/tests/hana/test_simulation_shifter.v"):1487-1492,
name: SHIFT(13),
},
),
},
},
},
),
],
},
),
],
},
),
],
},
),
Svlog(
Root {
timeunits: Timeunit {
unit: None,
prec: None,
},
items: [
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):712-764,
lifetime: Static,
name: BUF(49),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):719-722,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):724-732,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):724-730,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):730-732,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):734-744,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):734-741,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):741-744,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):748-764,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):755-758,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):755-758,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):761-763,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):761-763,
name: in(51),
},
),
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):777-855,
lifetime: Static,
name: TRIBUF(55),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):784-790,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):791-799,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):791-797,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):797-799,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):801-807,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):799-801,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):801-807,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):809-819,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):809-816,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):816-819,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):823-855,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):830-833,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):830-833,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-854,
data: TernaryExpr {
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-842,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-842,
name: enable(57),
},
),
},
true_expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):845-847,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):845-847,
name: in(51),
},
),
},
false_expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):850-854,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
z(61),
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):868-920,
lifetime: Static,
name: INV(63),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):875-878,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):879-887,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):879-885,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):885-887,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):889-899,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):889-896,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):896-899,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):903-920,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):910-913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):910-913,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):916-919,
data: UnaryExpr {
op: BitNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):917-919,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):917-919,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):933-1020,
lifetime: Static,
name: AND2(65),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):940-944,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):947-965,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):957-965,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):947-957,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):957-961,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):964-965,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):968-987,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):974-984,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-981,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-979,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-979,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):980-981,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):982-983,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):985-987,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):989-999,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):989-996,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):996-999,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1003-1020,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1010-1013,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1010-1013,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1016-1019,
data: UnaryExpr {
op: BitAnd,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1017-1019,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1017-1019,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1033-1120,
lifetime: Static,
name: AND3(69),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1040-1044,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1047-1065,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1057-1065,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1047-1057,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1057-1061,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1064-1065,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1068-1087,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1074-1084,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1081,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1079,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1079,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1080-1081,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1082-1083,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1085-1087,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1089-1099,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1089-1096,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1096-1099,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1103-1120,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1110-1113,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1110-1113,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1116-1119,
data: UnaryExpr {
op: BitAnd,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1117-1119,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1117-1119,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1137-1224,
lifetime: Static,
name: AND4(71),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1144-1148,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1151-1169,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1161-1169,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1151-1161,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1161-1165,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1168-1169,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1172-1191,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1178-1188,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1185,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1183,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1183,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1184-1185,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1186-1187,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1189-1191,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1193-1203,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1193-1200,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1200-1203,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1207-1224,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1214-1217,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1214-1217,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1220-1223,
data: UnaryExpr {
op: BitAnd,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1221-1223,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1221-1223,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1237-1323,
lifetime: Static,
name: OR2(73),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1244-1247,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1250-1268,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1260-1268,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1250-1260,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1260-1264,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1267-1268,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1271-1290,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1277-1287,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1284,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1282,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1282,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1283-1284,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1285-1286,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1288-1290,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1292-1302,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1292-1299,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1299-1302,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1306-1323,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1313-1316,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1313-1316,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1319-1322,
data: UnaryExpr {
op: BitOr,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1320-1322,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1320-1322,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1336-1422,
lifetime: Static,
name: OR3(75),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1343-1346,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1349-1367,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1359-1367,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1349-1359,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1359-1363,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1366-1367,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1370-1389,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1376-1386,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1383,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1381,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1381,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1382-1383,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1384-1385,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1387-1389,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1391-1401,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1391-1398,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1398-1401,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1405-1422,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1412-1415,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1412-1415,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1418-1421,
data: UnaryExpr {
op: BitOr,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1419-1421,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1419-1421,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1439-1525,
lifetime: Static,
name: OR4(77),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1446-1449,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1452-1470,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1462-1470,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1452-1462,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1462-1466,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1469-1470,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1473-1492,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1479-1489,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1486,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1484,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1484,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1485-1486,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1487-1488,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1490-1492,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1494-1504,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1494-1501,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1501-1504,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1508-1525,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1515-1518,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1515-1518,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1521-1524,
data: UnaryExpr {
op: BitOr,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1522-1524,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1522-1524,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1539-1628,
lifetime: Static,
name: NAND2(79),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1546-1551,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1554-1572,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1564-1572,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1554-1564,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1564-1568,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1571-1572,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1575-1594,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1581-1591,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1588,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1586,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1586,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1587-1588,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1589-1590,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1592-1594,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1596-1606,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1596-1603,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1603-1606,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1610-1628,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1617-1620,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1617-1620,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1623-1627,
data: UnaryExpr {
op: BitNand,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1625-1627,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1625-1627,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1641-1730,
lifetime: Static,
name: NAND3(81),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1648-1653,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1656-1674,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1666-1674,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1656-1666,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1666-1670,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1673-1674,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1677-1696,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1683-1693,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1690,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1688,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1688,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1689-1690,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1691-1692,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1694-1696,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1698-1708,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1698-1705,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1705-1708,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1712-1730,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1719-1722,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1719-1722,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1725-1729,
data: UnaryExpr {
op: BitNand,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1727-1729,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1727-1729,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1747-1836,
lifetime: Static,
name: NAND4(83),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1754-1759,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1762-1780,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1772-1780,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1762-1772,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1772-1776,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1779-1780,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1783-1802,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1789-1799,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1796,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1794,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1794,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1795-1796,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1797-1798,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1800-1802,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1804-1814,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1804-1811,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1811-1814,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1818-1836,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1825-1828,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1825-1828,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1831-1835,
data: UnaryExpr {
op: BitNand,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1833-1835,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1833-1835,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1849-1937,
lifetime: Static,
name: NOR2(85),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1856-1860,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1863-1881,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1873-1881,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1863-1873,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1873-1877,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1880-1881,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1884-1903,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1890-1900,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1897,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1895,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1895,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1896-1897,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1898-1899,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1901-1903,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1905-1915,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1905-1912,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1912-1915,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1919-1937,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1926-1929,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1926-1929,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1932-1936,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1934-1936,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1934-1936,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1950-2038,
lifetime: Static,
name: NOR3(87),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1957-1961,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1964-1982,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1974-1982,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1964-1974,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1974-1978,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1981-1982,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1985-2004,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1991-2001,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1998,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1996,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1996,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1997-1998,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1999-2000,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2002-2004,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2006-2016,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2006-2013,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2013-2016,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2020-2038,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2027-2030,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2027-2030,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2033-2037,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2035-2037,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2035-2037,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2055-2143,
lifetime: Static,
name: NOR4(89),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2062-2066,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2069-2087,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2079-2087,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2069-2079,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2079-2083,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2086-2087,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2090-2109,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2096-2106,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2103,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2101,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2101,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2102-2103,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2104-2105,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2107-2109,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2111-2121,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2111-2118,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2118-2121,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2125-2143,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2132-2135,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2132-2135,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2138-2142,
data: UnaryExpr {
op: BitNor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2140-2142,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2140-2142,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2157-2244,
lifetime: Static,
name: XOR2(91),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2164-2168,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2171-2189,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2181-2189,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2171-2181,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2181-2185,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2188-2189,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2192-2211,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2198-2208,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2205,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2203,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2203,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2204-2205,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2206-2207,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2209-2211,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2213-2223,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2213-2220,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2220-2223,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2227-2244,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2234-2237,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2234-2237,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2240-2243,
data: UnaryExpr {
op: BitXor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2241-2243,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2241-2243,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2257-2344,
lifetime: Static,
name: XOR3(93),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2264-2268,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2271-2289,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2281-2289,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2271-2281,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2281-2285,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2288-2289,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2292-2311,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2298-2308,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2305,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2303,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2303,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2304-2305,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2306-2307,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2309-2311,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2313-2323,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2313-2320,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2320-2323,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2327-2344,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2334-2337,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2334-2337,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2340-2343,
data: UnaryExpr {
op: BitXor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2341-2343,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2341-2343,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2361-2448,
lifetime: Static,
name: XOR4(95),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2368-2372,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2375-2393,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2385-2393,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2375-2385,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2385-2389,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2392-2393,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2396-2415,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2402-2412,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2409,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2407,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2407,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2408-2409,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2410-2411,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2413-2415,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2417-2427,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2417-2424,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2424-2427,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2431-2448,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2438-2441,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2438-2441,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2444-2447,
data: UnaryExpr {
op: BitXor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2445-2447,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2445-2447,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2462-2551,
lifetime: Static,
name: XNOR2(97),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2469-2474,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2477-2495,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2487-2495,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2477-2487,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2487-2491,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2494-2495,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2498-2517,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2504-2514,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2511,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2509,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2509,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2510-2511,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2512-2513,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2515-2517,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2519-2529,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2519-2526,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2526-2529,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2533-2551,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2540-2543,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2540-2543,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2546-2550,
data: UnaryExpr {
op: BitNxor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2548-2550,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2548-2550,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2564-2653,
lifetime: Static,
name: XNOR3(99),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2571-2576,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2579-2597,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2589-2597,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2579-2589,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2589-2593,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2596-2597,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2600-2619,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2606-2616,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2613,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2611,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2611,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2612-2613,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2614-2615,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2617-2619,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2621-2631,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2621-2628,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2628-2631,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2635-2653,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2642-2645,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2642-2645,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2648-2652,
data: UnaryExpr {
op: BitNxor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2650-2652,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2650-2652,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2670-2759,
lifetime: Static,
name: XNOR4(101),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2677-2682,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2685-2703,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2695-2703,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2685-2695,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2695-2699,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2702-2703,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2706-2725,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2712-2722,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2719,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2717,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2717,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2718-2719,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2720-2721,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2723-2725,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2727-2737,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2727-2734,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2734-2737,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2741-2759,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2748-2751,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2748-2751,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2754-2758,
data: UnaryExpr {
op: BitNxor,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2756-2758,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2756-2758,
name: in(51),
},
),
},
postfix: false,
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2772-2983,
lifetime: Static,
name: DEC1(103),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2779-2783,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2785-2793,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2785-2791,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2791-2793,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2795-2801,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2793-2795,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2795-2801,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2803-2823,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2810-2819,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2815-2816,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2817-2818,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2820-2823,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2827-2983,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2834-2983,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2834-2849,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2848,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2854-2983,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2857-2864,
data: UnaryExpr {
op: LogicNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2858-2864,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2858-2864,
name: enable(57),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2883,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2874,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2874,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2877-2882,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
00(105),
),
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2890-2983,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2900-2978,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2906-2908,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2906-2908,
name: in(51),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2918-2922,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
0(7),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2937,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2928,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2928,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2931-2936,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
01(107),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2946-2950,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2965,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2956,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2956,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2959-2964,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
10(109),
),
),
},
op: Identity,
},
},
),
],
},
},
],
),
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2996-3289,
lifetime: Static,
name: DEC2(111),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3003-3007,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3009-3023,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3015-3020,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3016-3017,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3018-3019,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3021-3023,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3025-3037,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3025-3031,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3031-3037,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3039-3059,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3046-3055,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3051-3052,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3053-3054,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3056-3059,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3063-3289,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3070-3289,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3070-3085,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3084,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3090-3289,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3093-3100,
data: UnaryExpr {
op: LogicNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3094-3100,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3094-3100,
name: enable(57),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3121,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3110,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3110,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3113-3120,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0000(113),
),
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3128-3289,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3138-3284,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3144-3146,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3144-3146,
name: in(51),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3156-3161,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
00(105),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3178,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3167,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3167,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3170-3177,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0001(115),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3187-3192,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
01(107),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3209,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3198,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3198,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3201-3208,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0010(117),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3218-3223,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
10(109),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3240,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3229,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3229,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3232-3239,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0100(119),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3249-3254,
data: LiteralExpr(
BasedInteger(
Some(
2(27),
),
false,
'b',
11(121),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3271,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3260,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3260,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3263-3270,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1000(123),
),
),
},
op: Identity,
},
},
),
],
},
},
],
),
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3302-3763,
lifetime: Static,
name: DEC3(125),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3309-3313,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3315-3329,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3321-3326,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3322-3323,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3324-3325,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3327-3329,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3331-3343,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3331-3337,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3337-3343,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3345-3365,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3352-3361,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3357-3358,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3359-3360,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3362-3365,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3369-3763,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3376-3763,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3376-3391,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3390,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3396-3763,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3399-3406,
data: UnaryExpr {
op: LogicNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3400-3406,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3400-3406,
name: enable(57),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3431,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3416,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3416,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3419-3430,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00000000(129),
),
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3438-3763,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3448-3758,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3454-3456,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3454-3456,
name: in(51),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3466-3472,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
000(131),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3493,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3478,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3478,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3481-3492,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00000001(133),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3502-3508,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
001(135),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3529,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3514,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3514,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3517-3528,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00000010(137),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3538-3544,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
010(139),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3565,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3550,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3550,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3553-3564,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00000100(141),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3574-3580,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
011(143),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3601,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3586,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3586,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3589-3600,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00001000(145),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3610-3616,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
100(147),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3637,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3622,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3622,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3625-3636,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00010000(149),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3646-3652,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
101(151),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3673,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3658,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3658,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3661-3672,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
00100000(153),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3682-3688,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
110(155),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3709,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3694,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3694,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3697-3708,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
01000000(157),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3718-3724,
data: LiteralExpr(
BasedInteger(
Some(
3(25),
),
false,
'b',
111(159),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3745,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3730,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3730,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3733-3744,
data: LiteralExpr(
BasedInteger(
Some(
8(127),
),
false,
'b',
10000000(161),
),
),
},
op: Identity,
},
},
),
],
},
},
],
),
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3776-4695,
lifetime: Static,
name: DEC4(163),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3783-3787,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3789-3803,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3795-3800,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3796-3797,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3798-3799,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3801-3803,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3805-3817,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3805-3811,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3811-3817,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3819-3840,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3826-3836,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3831-3833,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3834-3835,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3837-3840,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3844-4695,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3851-4695,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3851-3866,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3865,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3871-4695,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3874-3881,
data: UnaryExpr {
op: LogicNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3875-3881,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3875-3881,
name: enable(57),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3915,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3891,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3891,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3894-3914,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000000000(167),
),
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3922-4695,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3932-4690,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3938-3940,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3938-3940,
name: in(51),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3950-3957,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0000(113),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3987,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3963,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3963,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3966-3986,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000000001(169),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3996-4003,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0001(115),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4033,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4009,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4009,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4012-4032,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000000010(171),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4042-4049,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0010(117),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4079,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4055,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4055,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4058-4078,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000000100(173),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4088-4095,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0011(175),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4125,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4101,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4101,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4104-4124,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000001000(177),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4134-4141,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0100(119),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4171,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4147,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4147,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4150-4170,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000010000(179),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4180-4187,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0101(181),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4217,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4193,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4193,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4196-4216,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000000100000(183),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4226-4233,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0110(185),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4263,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4239,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4239,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4242-4262,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000001000000(187),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4272-4279,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
0111(189),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4309,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4285,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4285,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4288-4308,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000010000000(191),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4318-4325,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1000(123),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4355,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4331,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4331,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4334-4354,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000000100000000(193),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4364-4371,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1001(195),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4401,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4377,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4377,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4380-4400,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000001000000000(197),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4410-4417,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1010(199),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4447,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4423,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4423,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4426-4446,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000010000000000(201),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4456-4463,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1011(203),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4493,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4469,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4469,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4472-4492,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0000100000000000(205),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4502-4509,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1100(207),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4539,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4515,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4515,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4518-4538,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0001000000000000(209),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4548-4555,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1101(211),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4585,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4561,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4561,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4564-4584,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0010000000000000(213),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4594-4601,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1110(215),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4631,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4607,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4607,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4610-4630,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
0100000000000000(217),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4640-4647,
data: LiteralExpr(
BasedInteger(
Some(
4(11),
),
false,
'b',
1111(219),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4677,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4653,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4653,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4656-4676,
data: LiteralExpr(
BasedInteger(
Some(
16(165),
),
false,
'b',
1000000000000000(221),
),
),
},
op: Identity,
},
},
),
],
},
},
],
),
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4707-6922,
lifetime: Static,
name: DEC5(223),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4714-4718,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4720-4734,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4726-4731,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4727-4728,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4729-4730,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4732-4734,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4736-4748,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4736-4742,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4742-4748,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4750-4771,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4757-4767,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4762-4764,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4765-4766,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4768-4771,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4775-6922,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4782-6922,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4782-4797,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4796,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4802-6922,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4805-4812,
data: UnaryExpr {
op: LogicNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4806-4812,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4806-4812,
name: enable(57),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4862,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4822,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4822,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4825-4861,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000000000(227),
),
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4869-6922,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4879-6917,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4885-4887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4885-4887,
name: in(51),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4897-4905,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00000(229),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4951,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4911,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4911,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4914-4950,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000000001(231),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4960-4968,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00001(233),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-5014,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-4974,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-4974,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4977-5013,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000000010(235),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5023-5031,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00010(237),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5077,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5037,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5037,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5040-5076,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000000100(239),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5086-5094,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00011(241),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5140,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5100,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5100,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5103-5139,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000001000(243),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5149-5157,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00100(245),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5203,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5163,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5163,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5166-5202,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000010000(247),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5212-5220,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00101(249),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5266,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5226,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5226,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5229-5265,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000000100000(251),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5275-5283,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00110(253),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5329,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5289,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5289,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5292-5328,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000001000000(255),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5338-5346,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
00111(257),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5392,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5352,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5352,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5355-5391,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000010000000(259),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5401-5409,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01000(261),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5455,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5415,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5415,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5418-5454,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000000100000000(263),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5464-5472,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01001(265),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5518,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5478,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5478,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5481-5517,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000001000000000(267),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5527-5535,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01010(269),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5581,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5541,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5541,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5544-5580,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000010000000000(271),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5590-5598,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01011(273),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5644,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5604,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5604,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5607-5643,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000000100000000000(275),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5653-5661,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01100(277),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5707,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5667,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5667,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5670-5706,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000001000000000000(279),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5716-5724,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01101(281),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5770,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5730,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5730,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5733-5769,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000010000000000000(283),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5779-5787,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01110(285),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5833,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5793,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5793,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5796-5832,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000000100000000000000(287),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5842-5850,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
01111(289),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5896,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5856,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5856,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5859-5895,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000001000000000000000(291),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5905-5913,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10000(293),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5959,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5919,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5919,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5922-5958,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000010000000000000000(295),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5968-5976,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10001(297),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-6022,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-5982,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-5982,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5985-6021,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000000100000000000000000(299),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6031-6039,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10010(301),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6085,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6045,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6045,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6048-6084,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000001000000000000000000(303),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6094-6102,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10011(305),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6148,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6108,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6108,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6111-6147,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000010000000000000000000(307),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6157-6165,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10100(309),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6211,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6171,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6171,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6174-6210,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000000100000000000000000000(311),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6220-6228,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10101(313),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6274,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6234,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6234,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6237-6273,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000001000000000000000000000(315),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6283-6291,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10110(317),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6337,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6297,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6297,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6300-6336,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000010000000000000000000000(319),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6346-6354,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
10111(321),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6400,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6360,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6360,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6363-6399,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000000100000000000000000000000(323),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6409-6417,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11000(325),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6463,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6423,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6423,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6426-6462,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000001000000000000000000000000(327),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6472-6480,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11001(329),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6526,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6486,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6486,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6489-6525,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000010000000000000000000000000(331),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6535-6543,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11010(333),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6589,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6549,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6549,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6552-6588,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00000100000000000000000000000000(335),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6598-6606,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11011(337),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6652,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6612,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6612,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6615-6651,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00001000000000000000000000000000(339),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6661-6669,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11100(341),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6715,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6675,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6675,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6678-6714,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00010000000000000000000000000000(343),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6724-6732,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11101(345),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6778,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6738,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6738,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6741-6777,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
00100000000000000000000000000000(347),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6787-6795,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11110(349),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6841,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6801,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6801,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6804-6840,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
01000000000000000000000000000000(351),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6850-6858,
data: LiteralExpr(
BasedInteger(
Some(
5(21),
),
false,
'b',
11111(353),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6904,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6864,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6864,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6867-6903,
data: LiteralExpr(
BasedInteger(
Some(
32(225),
),
false,
'b',
10000000000000000000000000000000(355),
),
),
},
op: Identity,
},
},
),
],
},
},
],
),
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6935-13311,
lifetime: Static,
name: DEC6(357),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6942-6946,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6948-6962,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6954-6959,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6955-6956,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6957-6958,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6960-6962,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6964-6976,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6964-6970,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6970-6976,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6978-6999,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6985-6995,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6990-6992,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6993-6994,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6996-6999,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7003-13311,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7010-13311,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7010-7025,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7024,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7030-13311,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7033-7040,
data: UnaryExpr {
op: LogicNot,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7034-7040,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7034-7040,
name: enable(57),
},
),
},
postfix: false,
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7122,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7050,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7050,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7053-7121,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000000000(361),
),
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7129-13311,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7139-13306,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7145-7147,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7145-7147,
name: in(51),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7157-7166,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000000(363),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7244,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7172,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7172,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7175-7243,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000000001(365),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7253-7262,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000001(367),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7340,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7268,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7268,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7271-7339,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000000010(369),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7349-7358,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000010(371),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7436,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7364,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7364,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7367-7435,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000000100(373),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7445-7454,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000011(375),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7532,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7460,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7460,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7463-7531,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000001000(377),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7541-7550,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000100(379),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7628,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7556,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7556,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7559-7627,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000010000(381),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7637-7646,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000101(383),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7724,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7652,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7652,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7655-7723,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000000100000(385),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7733-7742,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000110(387),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7820,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7748,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7748,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7751-7819,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000001000000(389),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7829-7838,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
000111(391),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7916,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7844,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7847-7915,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000010000000(393),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7925-7934,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001000(395),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-8012,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-7940,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-7940,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7943-8011,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000000100000000(397),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8021-8030,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001001(399),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8108,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8036,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8036,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8039-8107,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000001000000000(401),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8117-8126,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001010(403),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8204,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8132,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8132,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8135-8203,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000010000000000(405),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8213-8222,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001011(407),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8300,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8228,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8228,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8231-8299,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000000100000000000(409),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8309-8318,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001100(411),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8396,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8324,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8324,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8327-8395,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000001000000000000(413),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8405-8414,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001101(415),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8492,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8420,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8420,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8423-8491,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000010000000000000(417),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8501-8510,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001110(419),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8588,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8516,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8516,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8519-8587,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000000100000000000000(421),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8597-8606,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
001111(423),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8684,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8612,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8612,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8615-8683,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000001000000000000000(425),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8693-8702,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010000(427),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8780,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8708,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8708,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8711-8779,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000010000000000000000(429),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8789-8798,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010001(431),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8876,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8804,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8804,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8807-8875,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000000100000000000000000(433),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8885-8894,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010010(435),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8972,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8900,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8900,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8903-8971,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000001000000000000000000(437),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8981-8990,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010011(439),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-9068,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-8996,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-8996,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8999-9067,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000010000000000000000000(441),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9077-9086,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010100(443),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9164,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9092,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9092,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9095-9163,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000000100000000000000000000(445),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9173-9182,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010101(447),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9260,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9188,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9188,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9191-9259,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000001000000000000000000000(449),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9269-9278,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010110(451),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9356,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9284,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9284,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9287-9355,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000010000000000000000000000(453),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9365-9374,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
010111(455),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9452,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9380,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9380,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9383-9451,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000000100000000000000000000000(457),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9461-9470,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011000(459),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9548,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9476,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9476,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9479-9547,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000001000000000000000000000000(461),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9557-9566,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011001(463),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9644,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9572,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9572,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9575-9643,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000010000000000000000000000000(465),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9653-9662,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011010(467),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9740,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9668,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9668,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9671-9739,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000000100000000000000000000000000(469),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9749-9758,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011011(471),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9836,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9764,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9764,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9767-9835,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000001000000000000000000000000000(473),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9845-9854,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011100(475),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9932,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9860,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9860,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9863-9931,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000010000000000000000000000000000(477),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9941-9950,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011101(479),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-10028,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-9956,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-9956,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9959-10027,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000000100000000000000000000000000000(481),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10037-10046,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011110(483),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10124,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10052,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10052,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10055-10123,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000001000000000000000000000000000000(485),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10133-10142,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
011111(487),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10220,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10148,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10148,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10151-10219,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000010000000000000000000000000000000(489),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10230-10239,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100000(491),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10317,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10245,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10245,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10248-10316,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000000100000000000000000000000000000000(493),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10326-10335,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100001(495),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10413,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10341,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10341,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10344-10412,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000001000000000000000000000000000000000(497),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10422-10431,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100010(499),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10509,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10437,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10437,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10440-10508,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000010000000000000000000000000000000000(501),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10518-10527,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100011(503),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10605,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10533,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10533,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10536-10604,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000000100000000000000000000000000000000000(505),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10614-10623,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100100(507),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10701,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10629,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10629,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10632-10700,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000001000000000000000000000000000000000000(509),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10710-10719,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100101(511),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10797,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10725,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10725,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10728-10796,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000010000000000000000000000000000000000000(513),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10806-10815,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100110(515),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10893,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10821,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10821,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10824-10892,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000000100000000000000000000000000000000000000(517),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10902-10911,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
100111(519),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10989,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10917,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10917,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10920-10988,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000001000000000000000000000000000000000000000(521),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10998-11007,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101000(523),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11085,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11013,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11013,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11016-11084,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000010000000000000000000000000000000000000000(525),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11094-11103,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101001(527),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11181,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11109,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11109,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11112-11180,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000000100000000000000000000000000000000000000000(529),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11190-11199,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101010(531),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11277,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11205,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11205,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11208-11276,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000001000000000000000000000000000000000000000000(533),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11286-11295,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101011(535),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11373,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11301,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11301,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11304-11372,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000010000000000000000000000000000000000000000000(537),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11382-11391,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101100(539),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11469,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11397,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11397,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11400-11468,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000000100000000000000000000000000000000000000000000(541),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11478-11487,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101101(543),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11565,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11493,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11493,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11496-11564,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000001000000000000000000000000000000000000000000000(545),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11574-11583,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101110(547),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11661,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11589,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11589,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11592-11660,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000010000000000000000000000000000000000000000000000(549),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11670-11679,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
101111(551),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11757,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11685,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11685,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11688-11756,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000000100000000000000000000000000000000000000000000000(553),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11766-11775,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110000(555),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11853,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11781,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11781,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11784-11852,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000001000000000000000000000000000000000000000000000000(557),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11862-11871,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110001(559),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11949,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11877,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11877,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11880-11948,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000010000000000000000000000000000000000000000000000000(561),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11958-11967,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110010(563),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-12045,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-11973,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-11973,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11976-12044,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000000100000000000000000000000000000000000000000000000000(565),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12054-12063,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110011(567),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12141,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12069,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12069,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12072-12140,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000001000000000000000000000000000000000000000000000000000(569),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12150-12159,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110100(571),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12237,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12165,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12168-12236,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000010000000000000000000000000000000000000000000000000000(573),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12246-12255,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110101(575),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12333,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12261,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12261,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12264-12332,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000000100000000000000000000000000000000000000000000000000000(577),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12342-12351,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110110(579),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12429,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12357,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12357,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12360-12428,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000001000000000000000000000000000000000000000000000000000000(581),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12438-12447,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
110111(583),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12525,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12453,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12453,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12456-12524,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000010000000000000000000000000000000000000000000000000000000(585),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12534-12543,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111000(587),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12621,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12549,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12549,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12552-12620,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000000100000000000000000000000000000000000000000000000000000000(589),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12630-12639,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111001(591),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12717,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12645,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12645,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12648-12716,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000001000000000000000000000000000000000000000000000000000000000(593),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12726-12735,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111010(595),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12813,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12741,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12741,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12744-12812,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000010000000000000000000000000000000000000000000000000000000000(597),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12822-12831,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111011(599),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12909,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12837,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12837,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12840-12908,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0000100000000000000000000000000000000000000000000000000000000000(601),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12918-12927,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111100(603),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-13005,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-12933,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-12933,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12936-13004,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0001000000000000000000000000000000000000000000000000000000000000(605),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13014-13023,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111101(607),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13101,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13029,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13029,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13032-13100,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0010000000000000000000000000000000000000000000000000000000000000(609),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13110-13119,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111110(611),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13197,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13125,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13125,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13128-13196,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
0100000000000000000000000000000000000000000000000000000000000000(613),
),
),
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13206-13215,
data: LiteralExpr(
BasedInteger(
Some(
6(33),
),
false,
'b',
111111(615),
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13293,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13221,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13221,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13224-13292,
data: LiteralExpr(
BasedInteger(
Some(
64(359),
),
false,
'b',
1000000000000000000000000000000000000000000000000000000000000000(617),
),
),
},
op: Identity,
},
},
),
],
},
},
],
),
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13325-13477,
lifetime: Static,
name: MUX2(619),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13332-13336,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13337-13351,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13343-13348,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13344-13345,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13346-13347,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13349-13351,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13353-13365,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13353-13359,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13359-13365,
name: select(621),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13367-13381,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13374-13377,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13378-13381,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13385-13477,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13392-13477,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13392-13408,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13407,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
name: select(621),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13413-13477,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13419-13425,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13419-13425,
name: select(621),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13432-13433,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13447,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13438,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13438,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13446,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13443,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13443,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13444-13445,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13453-13454,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13468,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13459,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13459,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13467,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13464,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13464,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13465-13466,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
op: Identity,
},
},
),
],
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13491-13691,
lifetime: Static,
name: MUX4(623),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13498-13502,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13503-13517,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13509-13514,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13510-13511,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13512-13513,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13515-13517,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13519-13537,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13525-13530,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13526-13527,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13528-13529,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13531-13537,
name: select(621),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13539-13553,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13546-13549,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13550-13553,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13557-13691,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13564-13691,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13564-13580,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13579,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
name: select(621),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13585-13691,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13591-13597,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13591-13597,
name: select(621),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13604-13605,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13619,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13610,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13610,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13618,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13615,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13615,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13616-13617,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13625-13626,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13640,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13631,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13639,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13636,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13636,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13637-13638,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13646-13647,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13661,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13652,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13652,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13660,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13657,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13657,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13658-13659,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13667-13668,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13682,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13673,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13673,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13681,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13678,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13678,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13679-13680,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
},
},
op: Identity,
},
},
),
],
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13705-13989,
lifetime: Static,
name: MUX8(625),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13712-13716,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13717-13731,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13723-13728,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13724-13725,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13726-13727,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13729-13731,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13733-13751,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13739-13744,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13740-13741,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13742-13743,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13745-13751,
name: select(621),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13753-13767,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13760-13763,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13764-13767,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13771-13989,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13778-13989,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13778-13794,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13793,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
name: select(621),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13799-13989,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13805-13811,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13805-13811,
name: select(621),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13818-13819,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13833,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13824,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13824,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13832,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13829,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13829,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13830-13831,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13839-13840,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13854,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13845,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13845,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13853,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13850,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13850,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13851-13852,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13860-13861,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13875,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13866,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13866,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13874,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13871,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13871,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13872-13873,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13881-13882,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13896,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13887,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13895,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13892,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13892,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13893-13894,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13902-13903,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13917,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13908,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13908,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13916,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13913,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13914-13915,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13923-13924,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13938,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13929,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13929,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13937,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13934,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13934,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13935-13936,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13944-13945,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13959,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13950,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13950,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13958,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13955,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13955,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13956-13957,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13965-13966,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13980,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13971,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13971,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13979,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13976,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13976,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13977-13978,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
},
},
op: Identity,
},
},
),
],
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14002-14468,
lifetime: Static,
name: MUX16(627),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14009-14014,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14015-14030,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14021-14027,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14022-14024,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14025-14026,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14028-14030,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14032-14050,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14038-14043,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14039-14040,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14041-14042,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14044-14050,
name: select(621),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14052-14066,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14059-14062,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14063-14066,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14070-14468,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14077-14468,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14077-14093,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14092,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
name: select(621),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14098-14468,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14104-14110,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14104-14110,
name: select(621),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14117-14118,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14132,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14123,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14123,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14131,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14128,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14128,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14129-14130,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14138-14139,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14153,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14144,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14144,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14152,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14149,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14149,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14150-14151,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14159-14160,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14174,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14165,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14173,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14170,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14170,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14171-14172,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14180-14181,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14195,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14186,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14186,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14194,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14191,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14191,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14192-14193,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14201-14202,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14216,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14207,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14207,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14215,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14212,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14212,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14213-14214,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14222-14223,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14237,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14228,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14228,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14236,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14233,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14233,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14234-14235,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14243-14244,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14258,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14249,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14249,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14257,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14254,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14254,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14255-14256,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14264-14265,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14279,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14270,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14270,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14278,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14275,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14275,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14276-14277,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14285-14286,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14300,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14291,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14291,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14299,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14296,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14297-14298,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14306-14307,
data: LiteralExpr(
Number(
9(629),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14321,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14312,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14312,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14320,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14317,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14317,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14318-14319,
data: LiteralExpr(
Number(
9(629),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14327-14329,
data: LiteralExpr(
Number(
10(109),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14344,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14334,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14334,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14343,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14339,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14339,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14340-14342,
data: LiteralExpr(
Number(
10(109),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14350-14352,
data: LiteralExpr(
Number(
11(121),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14367,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14357,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14357,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14366,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14362,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14362,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14363-14365,
data: LiteralExpr(
Number(
11(121),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14373-14375,
data: LiteralExpr(
Number(
12(631),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14390,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14380,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14380,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14389,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14385,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14385,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14386-14388,
data: LiteralExpr(
Number(
12(631),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14396-14398,
data: LiteralExpr(
Number(
13(633),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14413,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14403,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14403,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14412,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14408,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14408,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14409-14411,
data: LiteralExpr(
Number(
13(633),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14419-14421,
data: LiteralExpr(
Number(
14(635),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14436,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14426,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14426,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14435,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14431,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14431,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14432-14434,
data: LiteralExpr(
Number(
14(635),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14442-14444,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14459,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14449,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14449,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14458,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14454,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14454,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14455-14457,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
},
},
op: Identity,
},
},
),
],
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14481-15315,
lifetime: Static,
name: MUX32(637),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14488-14493,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14494-14509,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14500-14506,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14501-14503,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14504-14505,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14507-14509,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14511-14529,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14517-14522,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14518-14519,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14520-14521,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14523-14529,
name: select(621),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14531-14545,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14538-14541,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14542-14545,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14549-15315,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14556-15315,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14556-14572,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14571,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
name: select(621),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14577-15315,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14583-14589,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14583-14589,
name: select(621),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14596-14597,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14611,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14602,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14602,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14610,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14607,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14607,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14608-14609,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14617-14618,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14632,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14623,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14623,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14631,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14628,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14628,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14629-14630,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14638-14639,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14653,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14644,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14644,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14652,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14649,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14649,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14650-14651,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14659-14660,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14674,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14665,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14665,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14673,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14670,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14670,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14671-14672,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14680-14681,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14695,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14686,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14686,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14694,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14691,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14691,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14692-14693,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14701-14702,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14716,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14707,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14707,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14715,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14712,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14712,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14713-14714,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14722-14723,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14737,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14728,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14728,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14736,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14733,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14733,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14734-14735,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14743-14744,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14758,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14749,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14749,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14757,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14754,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14755-14756,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14764-14765,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14779,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14770,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14770,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14778,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14775,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14775,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14776-14777,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14785-14786,
data: LiteralExpr(
Number(
9(629),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14800,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14791,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14791,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14799,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14796,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14796,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14797-14798,
data: LiteralExpr(
Number(
9(629),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14806-14808,
data: LiteralExpr(
Number(
10(109),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14823,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14813,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14813,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14822,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14818,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14818,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14819-14821,
data: LiteralExpr(
Number(
10(109),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14829-14831,
data: LiteralExpr(
Number(
11(121),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14846,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14836,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14836,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14845,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14841,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14841,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14842-14844,
data: LiteralExpr(
Number(
11(121),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14852-14854,
data: LiteralExpr(
Number(
12(631),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14869,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14859,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14859,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14868,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14864,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14864,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14865-14867,
data: LiteralExpr(
Number(
12(631),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14875-14877,
data: LiteralExpr(
Number(
13(633),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14892,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14882,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14882,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14891,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14887,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14888-14890,
data: LiteralExpr(
Number(
13(633),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14898-14900,
data: LiteralExpr(
Number(
14(635),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14915,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14905,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14905,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14914,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14910,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14910,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14911-14913,
data: LiteralExpr(
Number(
14(635),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14921-14923,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14938,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14928,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14928,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14937,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14933,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14933,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14934-14936,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14944-14946,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14961,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14951,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14951,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14960,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14956,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14956,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14957-14959,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14967-14969,
data: LiteralExpr(
Number(
17(639),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14984,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14974,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14974,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14983,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14979,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14979,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14980-14982,
data: LiteralExpr(
Number(
17(639),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14990-14992,
data: LiteralExpr(
Number(
18(641),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-15007,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-14997,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-14997,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15006,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15002,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15002,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15003-15005,
data: LiteralExpr(
Number(
18(641),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15013-15015,
data: LiteralExpr(
Number(
19(643),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15030,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15020,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15020,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15029,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15025,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15025,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15026-15028,
data: LiteralExpr(
Number(
19(643),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15036-15038,
data: LiteralExpr(
Number(
20(645),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15053,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15043,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15043,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15052,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15048,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15048,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15049-15051,
data: LiteralExpr(
Number(
20(645),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15059-15061,
data: LiteralExpr(
Number(
21(647),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15076,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15066,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15066,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15075,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15071,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15071,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15072-15074,
data: LiteralExpr(
Number(
21(647),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15082-15084,
data: LiteralExpr(
Number(
22(649),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15099,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15089,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15089,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15098,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15094,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15094,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15095-15097,
data: LiteralExpr(
Number(
22(649),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15105-15107,
data: LiteralExpr(
Number(
23(651),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15122,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15112,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15112,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15121,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15117,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15117,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15118-15120,
data: LiteralExpr(
Number(
23(651),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15128-15130,
data: LiteralExpr(
Number(
24(653),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15145,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15135,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15135,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15144,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15140,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15140,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15141-15143,
data: LiteralExpr(
Number(
24(653),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15151-15153,
data: LiteralExpr(
Number(
25(655),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15168,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15158,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15158,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15167,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15163,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15163,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15164-15166,
data: LiteralExpr(
Number(
25(655),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15174-15176,
data: LiteralExpr(
Number(
26(657),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15191,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15181,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15181,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15190,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15186,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15186,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15187-15189,
data: LiteralExpr(
Number(
26(657),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15197-15199,
data: LiteralExpr(
Number(
27(659),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15214,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15204,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15204,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15213,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15209,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15209,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15210-15212,
data: LiteralExpr(
Number(
27(659),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15220-15222,
data: LiteralExpr(
Number(
28(661),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15237,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15227,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15227,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15236,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15232,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15232,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15233-15235,
data: LiteralExpr(
Number(
28(661),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15243-15245,
data: LiteralExpr(
Number(
29(663),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15260,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15250,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15250,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15259,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15255,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15255,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15256-15258,
data: LiteralExpr(
Number(
29(663),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15266-15268,
data: LiteralExpr(
Number(
30(665),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15283,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15273,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15273,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15282,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15278,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15278,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15279-15281,
data: LiteralExpr(
Number(
30(665),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15289-15291,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15306,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15296,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15305,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15301,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15301,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15302-15304,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
},
},
op: Identity,
},
},
),
],
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15328-16898,
lifetime: Static,
name: MUX64(667),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15335-15340,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15341-15356,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15347-15353,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15348-15350,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15351-15352,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15354-15356,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15358-15376,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15364-15369,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15365-15366,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15367-15368,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15370-15376,
name: select(621),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15378-15392,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15385-15388,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15389-15392,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15396-16898,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15403-16898,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15403-15419,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15418,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
name: in(51),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
name: select(621),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15424-16898,
label: None,
data: CaseStmt {
up: None,
kind: Normal,
expr: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15430-15436,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15430-15436,
name: select(621),
},
),
},
mode: Normal,
items: [
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15443-15444,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15458,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15449,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15449,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15457,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15454,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15454,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15455-15456,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15464-15465,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15479,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15470,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15470,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15478,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15475,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15475,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15476-15477,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15485-15486,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15500,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15491,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15491,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15499,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15496,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15496,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15497-15498,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15506-15507,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15521,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15512,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15512,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15520,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15517,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15517,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15518-15519,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15527-15528,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15542,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15533,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15533,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15541,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15538,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15538,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15539-15540,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15548-15549,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15563,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15554,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15554,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15562,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15559,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15559,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15560-15561,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15569-15570,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15584,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15575,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15575,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15583,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15580,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15580,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15581-15582,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15590-15591,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15605,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15596,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15596,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15604,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15601,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15601,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15602-15603,
data: LiteralExpr(
Number(
7(37),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15611-15612,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15626,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15617,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15617,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15625,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15622,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15622,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15623-15624,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15632-15633,
data: LiteralExpr(
Number(
9(629),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15647,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15638,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15638,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15646,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15643,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15643,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15644-15645,
data: LiteralExpr(
Number(
9(629),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15653-15655,
data: LiteralExpr(
Number(
10(109),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15670,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15660,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15660,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15669,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15665,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15665,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15666-15668,
data: LiteralExpr(
Number(
10(109),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15676-15678,
data: LiteralExpr(
Number(
11(121),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15693,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15683,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15683,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15692,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15688,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15688,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15689-15691,
data: LiteralExpr(
Number(
11(121),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15699-15701,
data: LiteralExpr(
Number(
12(631),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15716,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15706,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15706,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15715,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15711,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15711,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15712-15714,
data: LiteralExpr(
Number(
12(631),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15722-15724,
data: LiteralExpr(
Number(
13(633),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15739,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15729,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15729,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15738,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15734,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15734,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15735-15737,
data: LiteralExpr(
Number(
13(633),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15745-15747,
data: LiteralExpr(
Number(
14(635),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15762,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15752,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15752,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15761,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15757,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15757,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15758-15760,
data: LiteralExpr(
Number(
14(635),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15768-15770,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15785,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15775,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15775,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15784,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15780,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15780,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15781-15783,
data: LiteralExpr(
Number(
15(5),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15791-15793,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15808,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15798,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15798,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15807,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15803,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15803,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15804-15806,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15814-15816,
data: LiteralExpr(
Number(
17(639),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15831,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15821,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15821,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15830,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15826,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15826,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15827-15829,
data: LiteralExpr(
Number(
17(639),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15837-15839,
data: LiteralExpr(
Number(
18(641),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15854,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15844,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15853,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15849,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15849,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15850-15852,
data: LiteralExpr(
Number(
18(641),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15860-15862,
data: LiteralExpr(
Number(
19(643),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15877,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15867,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15867,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15876,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15872,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15872,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15873-15875,
data: LiteralExpr(
Number(
19(643),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15883-15885,
data: LiteralExpr(
Number(
20(645),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15900,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15890,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15890,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15899,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15895,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15895,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15896-15898,
data: LiteralExpr(
Number(
20(645),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15906-15908,
data: LiteralExpr(
Number(
21(647),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15923,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15913,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15922,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15918,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15918,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15919-15921,
data: LiteralExpr(
Number(
21(647),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15929-15931,
data: LiteralExpr(
Number(
22(649),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15946,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15936,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15936,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15945,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15941,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15941,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15942-15944,
data: LiteralExpr(
Number(
22(649),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15952-15954,
data: LiteralExpr(
Number(
23(651),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15969,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15959,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15959,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15968,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15964,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15964,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15965-15967,
data: LiteralExpr(
Number(
23(651),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15975-15977,
data: LiteralExpr(
Number(
24(653),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15992,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15982,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15982,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15991,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15987,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15987,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15988-15990,
data: LiteralExpr(
Number(
24(653),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15998-16000,
data: LiteralExpr(
Number(
25(655),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16015,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16005,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16005,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16014,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16010,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16010,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16011-16013,
data: LiteralExpr(
Number(
25(655),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16021-16023,
data: LiteralExpr(
Number(
26(657),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16038,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16028,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16028,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16037,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16033,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16033,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16034-16036,
data: LiteralExpr(
Number(
26(657),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16044-16046,
data: LiteralExpr(
Number(
27(659),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16061,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16051,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16051,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16060,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16056,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16056,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16057-16059,
data: LiteralExpr(
Number(
27(659),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16067-16069,
data: LiteralExpr(
Number(
28(661),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16084,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16074,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16074,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16083,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16079,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16079,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16080-16082,
data: LiteralExpr(
Number(
28(661),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16090-16092,
data: LiteralExpr(
Number(
29(663),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16107,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16097,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16097,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16106,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16102,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16102,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16103-16105,
data: LiteralExpr(
Number(
29(663),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16113-16115,
data: LiteralExpr(
Number(
30(665),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16130,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16120,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16120,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16129,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16125,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16125,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16126-16128,
data: LiteralExpr(
Number(
30(665),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16136-16138,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16153,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16143,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16143,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16152,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16148,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16148,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16149-16151,
data: LiteralExpr(
Number(
31(19),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16159-16161,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16176,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16166,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16166,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16175,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16171,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16171,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16172-16174,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16182-16184,
data: LiteralExpr(
Number(
33(669),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16199,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16189,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16189,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16198,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16194,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16194,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16195-16197,
data: LiteralExpr(
Number(
33(669),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16205-16207,
data: LiteralExpr(
Number(
34(671),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16222,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16212,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16212,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16221,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16217,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16217,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16218-16220,
data: LiteralExpr(
Number(
34(671),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16228-16230,
data: LiteralExpr(
Number(
35(673),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16245,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16235,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16235,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16244,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16240,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16240,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16241-16243,
data: LiteralExpr(
Number(
35(673),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16251-16253,
data: LiteralExpr(
Number(
36(675),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16268,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16258,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16258,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16267,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16263,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16264-16266,
data: LiteralExpr(
Number(
36(675),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16274-16276,
data: LiteralExpr(
Number(
37(677),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16291,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16281,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16281,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16290,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16286,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16286,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16287-16289,
data: LiteralExpr(
Number(
37(677),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16297-16299,
data: LiteralExpr(
Number(
38(679),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16314,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16304,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16304,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16313,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16309,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16309,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16310-16312,
data: LiteralExpr(
Number(
38(679),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16320-16322,
data: LiteralExpr(
Number(
39(681),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16337,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16327,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16327,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16336,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16332,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16332,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16333-16335,
data: LiteralExpr(
Number(
39(681),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16343-16345,
data: LiteralExpr(
Number(
40(683),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16360,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16350,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16350,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16359,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16355,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16355,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16356-16358,
data: LiteralExpr(
Number(
40(683),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16366-16368,
data: LiteralExpr(
Number(
41(685),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16383,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16373,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16373,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16382,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16378,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16378,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16379-16381,
data: LiteralExpr(
Number(
41(685),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16389-16391,
data: LiteralExpr(
Number(
42(687),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16406,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16396,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16396,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16405,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16401,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16401,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16402-16404,
data: LiteralExpr(
Number(
42(687),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16412-16414,
data: LiteralExpr(
Number(
43(689),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16429,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16419,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16419,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16428,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16424,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16424,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16425-16427,
data: LiteralExpr(
Number(
43(689),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16435-16437,
data: LiteralExpr(
Number(
44(691),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16452,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16442,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16442,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16451,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16447,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16447,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16448-16450,
data: LiteralExpr(
Number(
44(691),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16458-16460,
data: LiteralExpr(
Number(
45(693),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16475,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16465,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16465,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16474,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16470,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16470,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16471-16473,
data: LiteralExpr(
Number(
45(693),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16481-16483,
data: LiteralExpr(
Number(
46(695),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16498,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16488,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16488,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16497,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16493,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16493,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16494-16496,
data: LiteralExpr(
Number(
46(695),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16504-16506,
data: LiteralExpr(
Number(
47(697),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16521,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16511,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16511,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16520,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16516,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16516,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16517-16519,
data: LiteralExpr(
Number(
47(697),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16527-16529,
data: LiteralExpr(
Number(
48(699),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16544,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16534,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16534,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16543,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16539,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16539,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16540-16542,
data: LiteralExpr(
Number(
48(699),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16550-16552,
data: LiteralExpr(
Number(
49(701),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16567,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16557,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16557,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16566,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16562,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16562,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16563-16565,
data: LiteralExpr(
Number(
49(701),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16573-16575,
data: LiteralExpr(
Number(
50(703),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16590,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16580,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16580,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16589,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16585,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16585,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16586-16588,
data: LiteralExpr(
Number(
50(703),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16596-16598,
data: LiteralExpr(
Number(
51(705),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16613,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16603,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16603,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16612,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16608,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16608,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16609-16611,
data: LiteralExpr(
Number(
51(705),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16619-16621,
data: LiteralExpr(
Number(
52(707),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16636,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16626,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16626,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16635,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16631,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16632-16634,
data: LiteralExpr(
Number(
52(707),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16642-16644,
data: LiteralExpr(
Number(
53(709),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16659,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16649,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16649,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16658,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16654,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16654,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16655-16657,
data: LiteralExpr(
Number(
53(709),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16665-16667,
data: LiteralExpr(
Number(
54(711),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16682,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16672,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16681,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16677,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16677,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16678-16680,
data: LiteralExpr(
Number(
54(711),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16688-16690,
data: LiteralExpr(
Number(
55(713),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16705,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16695,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16695,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16704,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16700,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16700,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16701-16703,
data: LiteralExpr(
Number(
55(713),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16711-16713,
data: LiteralExpr(
Number(
56(715),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16728,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16718,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16718,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16727,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16723,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16723,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16724-16726,
data: LiteralExpr(
Number(
56(715),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16734-16736,
data: LiteralExpr(
Number(
57(717),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16751,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16741,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16741,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16750,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16746,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16746,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16747-16749,
data: LiteralExpr(
Number(
57(717),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16757-16759,
data: LiteralExpr(
Number(
58(719),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16774,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16764,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16764,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16773,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16769,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16769,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16770-16772,
data: LiteralExpr(
Number(
58(719),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16780-16782,
data: LiteralExpr(
Number(
59(721),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16797,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16787,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16787,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16796,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16792,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16792,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16793-16795,
data: LiteralExpr(
Number(
59(721),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16803-16805,
data: LiteralExpr(
Number(
60(723),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16820,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16810,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16810,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16819,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16815,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16815,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16816-16818,
data: LiteralExpr(
Number(
60(723),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16826-16828,
data: LiteralExpr(
Number(
61(725),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16843,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16833,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16833,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16842,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16838,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16838,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16839-16841,
data: LiteralExpr(
Number(
61(725),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16849-16851,
data: LiteralExpr(
Number(
62(727),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16866,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16856,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16856,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16865,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16861,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16861,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16862-16864,
data: LiteralExpr(
Number(
62(727),
None,
),
),
},
},
},
op: Identity,
},
},
),
Expr(
[
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16872-16874,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
],
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16889,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16879,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16879,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16888,
data: IndexExpr {
indexee: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16884,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16884,
name: in(51),
},
),
},
index: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16885-16887,
data: LiteralExpr(
Number(
63(31),
None,
),
),
},
},
},
op: Identity,
},
},
),
],
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16911-17001,
lifetime: Static,
name: ADD1(729),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16918-16922,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16923-16932,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16923-16929,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16929-16932,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16934-16937,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16932-16934,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16934-16937,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16939-16942,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16937-16939,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16939-16942,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16944-16954,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16944-16951,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16951-16954,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16956-16960,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16954-16956,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16956-16960,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16964-17001,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16971-16982,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16972-16976,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16972-16976,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16978-16981,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16978-16981,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-17000,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16994,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16988,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16988,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16991-16994,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16991-16994,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16997-17000,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16997-17000,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17014-17166,
lifetime: Static,
name: ADD2(739),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17021-17025,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17028-17046,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17038-17046,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17028-17038,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17038-17042,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17045-17046,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17048-17068,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17054-17064,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17061,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17059,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17059,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17060-17061,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17062-17063,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17065-17068,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17070-17073,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17068-17070,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17070-17073,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17080-17089,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17080-17086,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17086-17089,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17091-17112,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17098-17108,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17105,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17103,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17103,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17104-17105,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17106-17107,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17109-17112,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17114-17125,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17114-17121,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17121-17125,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17129-17166,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17136-17147,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17137-17141,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17137-17141,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17143-17146,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17143-17146,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17165,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17159,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17153,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17153,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17156-17159,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17156-17159,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17162-17165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17162-17165,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17179-17331,
lifetime: Static,
name: ADD4(741),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17186-17190,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17193-17211,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17203-17211,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17193-17203,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17203-17207,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17210-17211,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17213-17233,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17219-17229,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17226,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17224,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17224,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17225-17226,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17227-17228,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17230-17233,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17235-17238,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17233-17235,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17235-17238,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17245-17254,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17245-17251,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17251-17254,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17256-17277,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17263-17273,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17270,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17268,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17268,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17269-17270,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17271-17272,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17274-17277,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17279-17290,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17279-17286,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17286-17290,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17294-17331,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17301-17312,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17302-17306,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17302-17306,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17308-17311,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17308-17311,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17330,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17324,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17318,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17318,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17321-17324,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17321-17324,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17327-17330,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17327-17330,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17344-17496,
lifetime: Static,
name: ADD8(743),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17351-17355,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17358-17376,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17368-17376,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17358-17368,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17368-17372,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17375-17376,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17378-17398,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17384-17394,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17391,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17389,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17389,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17390-17391,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17392-17393,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17395-17398,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17400-17403,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17398-17400,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17400-17403,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17410-17419,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17410-17416,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17416-17419,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17421-17442,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17428-17438,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17435,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17433,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17433,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17434-17435,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17436-17437,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17439-17442,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17444-17455,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17444-17451,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17451-17455,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17459-17496,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17466-17477,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17467-17471,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17467-17471,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17473-17476,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17473-17476,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17495,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17489,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17483,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17483,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17486-17489,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17486-17489,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17492-17495,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17492-17495,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17509-17663,
lifetime: Static,
name: ADD16(745),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17516-17521,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17524-17543,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17534-17543,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17524-17534,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17534-17538,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17541-17543,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17545-17565,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17551-17561,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17558,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17556,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17556,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17557-17558,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17559-17560,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17562-17565,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17567-17570,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17565-17567,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17567-17570,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17577-17586,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17577-17583,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17583-17586,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17588-17609,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17595-17605,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17602,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17600,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17600,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17601-17602,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17603-17604,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17606-17609,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17611-17622,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17611-17618,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17618-17622,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17626-17663,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17633-17644,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17634-17638,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17634-17638,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17640-17643,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17640-17643,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17662,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17656,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17650,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17650,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17653-17656,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17653-17656,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17659-17662,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17659-17662,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17676-17830,
lifetime: Static,
name: ADD32(747),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17683-17688,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17691-17710,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17701-17710,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17691-17701,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17701-17705,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17708-17710,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17712-17732,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17718-17728,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17725,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17723,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17723,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17724-17725,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17726-17727,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17729-17732,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17734-17737,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17732-17734,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17734-17737,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17744-17753,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17744-17750,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17750-17753,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17755-17776,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17762-17772,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17769,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17767,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17767,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17768-17769,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17770-17771,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17773-17776,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17778-17789,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17778-17785,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17785-17789,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17793-17830,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17800-17811,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17801-17805,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17801-17805,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17807-17810,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17807-17810,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17829,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17823,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17817,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17817,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17820-17823,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17820-17823,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17826-17829,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17826-17829,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17842-17996,
lifetime: Static,
name: ADD64(749),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17849-17854,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17857-17876,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17867-17876,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17857-17867,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17867-17871,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17874-17876,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17878-17898,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17884-17894,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17891,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17889,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17889,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17890-17891,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17892-17893,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17895-17898,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17900-17903,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17898-17900,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17900-17903,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17910-17919,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17910-17916,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17916-17919,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17921-17942,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17928-17938,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17935,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17933,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17933,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17934-17935,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17936-17937,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17939-17942,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17944-17955,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17944-17951,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17951-17955,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17959-17996,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17966-17977,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17967-17971,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17967-17971,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17973-17976,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17973-17976,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17995,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17989,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17983,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17983,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17986-17989,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17986-17989,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17992-17995,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17992-17995,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18009-18099,
lifetime: Static,
name: SUB1(751),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18016-18020,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18021-18030,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18021-18027,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18027-18030,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18032-18035,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18030-18032,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18032-18035,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18037-18040,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18035-18037,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18037-18040,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18042-18052,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18042-18049,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18049-18052,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18054-18058,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18052-18054,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18054-18058,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18062-18099,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18069-18080,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18070-18074,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18070-18074,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18076-18079,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18076-18079,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18098,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18092,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18086,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18086,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18089-18092,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18089-18092,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18095-18098,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18095-18098,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18112-18264,
lifetime: Static,
name: SUB2(753),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18119-18123,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18126-18144,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18136-18144,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18126-18136,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18136-18140,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18143-18144,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18146-18166,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18152-18162,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18159,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18157,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18157,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18158-18159,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18160-18161,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18163-18166,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18168-18171,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18166-18168,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18168-18171,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18178-18187,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18178-18184,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18184-18187,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18189-18210,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18196-18206,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18203,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18201,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18201,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18202-18203,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18204-18205,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18207-18210,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18212-18223,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18212-18219,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18219-18223,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18227-18264,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18234-18245,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18235-18239,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18235-18239,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18241-18244,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18241-18244,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18263,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18257,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18251,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18251,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18254-18257,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18254-18257,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18260-18263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18260-18263,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18277-18429,
lifetime: Static,
name: SUB4(755),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18284-18288,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18291-18309,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18301-18309,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18291-18301,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18301-18305,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18308-18309,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18311-18331,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18317-18327,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18324,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18322,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18322,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18323-18324,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18325-18326,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18328-18331,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18333-18336,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18331-18333,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18333-18336,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18343-18352,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18343-18349,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18349-18352,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18354-18375,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18361-18371,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18368,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18366,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18366,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18367-18368,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18369-18370,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18372-18375,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18377-18388,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18377-18384,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18384-18388,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18392-18429,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18399-18410,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18400-18404,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18400-18404,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18406-18409,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18406-18409,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18428,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18422,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18416,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18416,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18419-18422,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18419-18422,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18425-18428,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18425-18428,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18442-18594,
lifetime: Static,
name: SUB8(757),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18449-18453,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18456-18474,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18466-18474,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18456-18466,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18466-18470,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18473-18474,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18476-18496,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18482-18492,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18489,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18487,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18487,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18488-18489,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18490-18491,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18493-18496,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18498-18501,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18496-18498,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18498-18501,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18508-18517,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18508-18514,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18514-18517,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18519-18540,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18526-18536,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18533,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18531,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18531,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18532-18533,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18534-18535,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18537-18540,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18542-18553,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18542-18549,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18549-18553,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18557-18594,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18564-18575,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18565-18569,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18565-18569,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18571-18574,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18571-18574,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18593,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18587,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18581,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18581,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18584-18587,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18584-18587,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18590-18593,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18590-18593,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18607-18761,
lifetime: Static,
name: SUB16(759),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18614-18619,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18622-18641,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18632-18641,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18622-18632,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18632-18636,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18639-18641,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18643-18663,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18649-18659,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18656,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18654,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18654,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18655-18656,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18657-18658,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18660-18663,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18665-18668,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18663-18665,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18665-18668,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18675-18684,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18675-18681,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18681-18684,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18686-18707,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18693-18703,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18700,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18698,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18698,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18699-18700,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18701-18702,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18704-18707,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18709-18720,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18709-18716,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18716-18720,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18724-18761,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18731-18742,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18732-18736,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18732-18736,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18738-18741,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18738-18741,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18760,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18754,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18748,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18748,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18751-18754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18751-18754,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18757-18760,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18757-18760,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18774-18928,
lifetime: Static,
name: SUB32(761),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18781-18786,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18789-18808,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18799-18808,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18789-18799,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18799-18803,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18806-18808,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18810-18830,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18816-18826,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18823,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18821,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18821,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18822-18823,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18824-18825,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18827-18830,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18832-18835,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18830-18832,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18832-18835,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18842-18851,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18842-18848,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18848-18851,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18853-18874,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18860-18870,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18867,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18865,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18865,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18866-18867,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18868-18869,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18871-18874,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18876-18887,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18876-18883,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18883-18887,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18891-18928,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18898-18909,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18899-18903,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18899-18903,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18905-18908,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18905-18908,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18927,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18921,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18915,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18915,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18918-18921,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18918-18921,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18924-18927,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18924-18927,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18940-19094,
lifetime: Static,
name: SUB64(763),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18947-18952,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18955-18974,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18965-18974,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18955-18965,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18965-18969,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18972-18974,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18976-18996,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18982-18992,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18989,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18987,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18987,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18988-18989,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18990-18991,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18993-18996,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18998-19001,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18996-18998,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18998-19001,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19008-19017,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19008-19014,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19014-19017,
name: cin(735),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19019-19040,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19026-19036,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19033,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19031,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19031,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19032-19033,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19034-19035,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19037-19040,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19042-19053,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19042-19049,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19049-19053,
name: cout(737),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19057-19094,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19064-19075,
data: ConcatExpr {
repeat: None,
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19065-19069,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19065-19069,
name: cout(737),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19071-19074,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19071-19074,
name: out(53),
},
),
},
],
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19093,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19087,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19081,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19081,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19084-19087,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19084-19087,
name: in2(733),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19090-19093,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19090-19093,
name: cin(735),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19107-19205,
lifetime: Static,
name: MUL1(765),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19114-19118,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19121-19139,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19131-19139,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19121-19131,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19131-19135,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19138-19139,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19141-19150,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19141-19147,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19147-19150,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19152-19155,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19150-19152,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19152-19155,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19157-19180,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19164-19176,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19173,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19171,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19166,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19167-19171,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19167-19171,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19172-19173,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19174-19175,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19177-19180,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19184-19205,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19191-19194,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19191-19194,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19204,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19200,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19200,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19201-19204,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19201-19204,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19218-19327,
lifetime: Static,
name: MUL2(767),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19225-19229,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19232-19250,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19242-19250,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19232-19242,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19242-19246,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19249-19250,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19252-19272,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19258-19268,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19265,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19263,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19264-19265,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19266-19267,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19269-19272,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19274-19277,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19272-19274,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19274-19277,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19279-19302,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19286-19298,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19295,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19293,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19288,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19289-19293,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19289-19293,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19294-19295,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19296-19297,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19299-19302,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19306-19327,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19313-19316,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19313-19316,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19326,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19322,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19322,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19323-19326,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19323-19326,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19340-19449,
lifetime: Static,
name: MUL4(769),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19347-19351,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19354-19372,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19364-19372,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19354-19364,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19364-19368,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19371-19372,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19374-19394,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19380-19390,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19387,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19385,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19385,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19386-19387,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19388-19389,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19391-19394,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19396-19399,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19394-19396,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19396-19399,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19401-19424,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19408-19420,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19417,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19415,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19410,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19411-19415,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19411-19415,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19416-19417,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19418-19419,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19421-19424,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19428-19449,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19435-19438,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19435-19438,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19448,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19444,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19444,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19445-19448,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19445-19448,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19462-19571,
lifetime: Static,
name: MUL8(771),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19469-19473,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19476-19494,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19486-19494,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19476-19486,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19486-19490,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19493-19494,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19496-19516,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19502-19512,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19509,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19507,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19507,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19508-19509,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19510-19511,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19513-19516,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19518-19521,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19516-19518,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19518-19521,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19523-19546,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19530-19542,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19539,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19537,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19532,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19533-19537,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19533-19537,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19538-19539,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19540-19541,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19543-19546,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19550-19571,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19557-19560,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19557-19560,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19570,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19566,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19566,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19567-19570,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19567-19570,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19584-19695,
lifetime: Static,
name: MUL16(773),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19591-19596,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19599-19618,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19609-19618,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19599-19609,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19609-19613,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19616-19618,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19620-19640,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19626-19636,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19633,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19631,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19632-19633,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19634-19635,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19637-19640,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19642-19645,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19640-19642,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19642-19645,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19647-19670,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19654-19666,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19663,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19661,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19656,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19657-19661,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19657-19661,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19662-19663,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19664-19665,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19667-19670,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19674-19695,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19681-19684,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19681-19684,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19694,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19690,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19690,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19691-19694,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19691-19694,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19708-19819,
lifetime: Static,
name: MUL32(775),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19715-19720,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19723-19742,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19733-19742,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19723-19733,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19733-19737,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19740-19742,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19744-19764,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19750-19760,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19757,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19755,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19755,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19756-19757,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19758-19759,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19761-19764,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19766-19769,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19764-19766,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19766-19769,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19771-19794,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19778-19790,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19787,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19785,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19780,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19781-19785,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19781-19785,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19786-19787,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19788-19789,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19791-19794,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19798-19819,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19805-19808,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19805-19808,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19818,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19814,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19814,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19815-19818,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19815-19818,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19832-19943,
lifetime: Static,
name: MUL64(777),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19839-19844,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19847-19866,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19857-19866,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19847-19857,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19857-19861,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19864-19866,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19868-19888,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19874-19884,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19881,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19879,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19879,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19880-19881,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19882-19883,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19885-19888,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19890-19893,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19888-19890,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19890-19893,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19895-19918,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19902-19914,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19911,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19909,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19904,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19905-19909,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19905-19909,
name: SIZE(67),
},
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19910-19911,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19912-19913,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19915-19918,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19922-19943,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19929-19932,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19929-19932,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19942,
data: BinaryExpr {
op: Mul,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19938,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19938,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19939-19942,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19939-19942,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19956-20068,
lifetime: Static,
name: DIV1(779),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19963-19967,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19970-19988,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19980-19988,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19970-19980,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19980-19984,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19987-19988,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19990-19999,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19990-19996,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19996-19999,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20001-20004,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19999-20001,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20001-20004,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20006-20016,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20006-20013,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20013-20016,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20018-20021,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20016-20018,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20018-20021,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20025-20046,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20032-20035,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20032-20035,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20045,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20041,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20041,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20042-20045,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20042-20045,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20047-20068,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20054-20057,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20054-20057,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20067,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20063,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20063,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20064-20067,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20064-20067,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20081-20220,
lifetime: Static,
name: DIV2(783),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20088-20092,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20095-20113,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20105-20113,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20095-20105,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20105-20109,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20112-20113,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20115-20135,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20121-20131,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20128,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20126,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20126,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20127-20128,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20129-20130,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20132-20135,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20137-20140,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20135-20137,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20137-20140,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20147-20168,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20154-20164,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20161,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20159,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20159,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20160-20161,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20162-20163,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20165-20168,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20170-20173,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20168-20170,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20170-20173,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20177-20198,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20184-20187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20184-20187,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20197,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20193,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20193,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20194-20197,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20194-20197,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20199-20220,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20206-20209,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20206-20209,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20219,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20215,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20215,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20216-20219,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20216-20219,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20233-20372,
lifetime: Static,
name: DIV4(785),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20240-20244,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20247-20265,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20257-20265,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20247-20257,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20257-20261,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20264-20265,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20267-20287,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20273-20283,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20280,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20278,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20278,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20279-20280,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20281-20282,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20284-20287,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20289-20292,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20287-20289,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20289-20292,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20299-20320,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20306-20316,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20313,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20311,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20311,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20312-20313,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20314-20315,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20317-20320,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20322-20325,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20320-20322,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20322-20325,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20329-20350,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20336-20339,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20336-20339,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20349,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20345,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20345,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20346-20349,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20346-20349,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20351-20372,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20358-20361,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20358-20361,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20371,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20367,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20367,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20368-20371,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20368-20371,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20385-20524,
lifetime: Static,
name: DIV8(787),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20392-20396,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20399-20417,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20409-20417,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20399-20409,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20409-20413,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20416-20417,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20419-20439,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20425-20435,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20432,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20430,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20430,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20431-20432,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20433-20434,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20436-20439,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20441-20444,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20439-20441,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20441-20444,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20451-20472,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20458-20468,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20465,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20463,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20463,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20464-20465,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20466-20467,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20469-20472,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20474-20477,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20472-20474,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20474-20477,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20481-20502,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20488-20491,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20488-20491,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20501,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20497,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20497,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20498-20501,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20498-20501,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20503-20524,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20510-20513,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20510-20513,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20523,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20519,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20519,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20520-20523,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20520-20523,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20537-20678,
lifetime: Static,
name: DIV16(789),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20544-20549,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20552-20571,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20562-20571,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20552-20562,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20562-20566,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20569-20571,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20573-20593,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20579-20589,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20586,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20584,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20584,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20585-20586,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20587-20588,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20590-20593,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20595-20598,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20593-20595,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20595-20598,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20605-20626,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20612-20622,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20619,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20617,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20617,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20618-20619,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20620-20621,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20623-20626,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20628-20631,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20626-20628,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20628-20631,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20635-20656,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20642-20645,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20642-20645,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20655,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20651,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20651,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20652-20655,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20652-20655,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20657-20678,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20664-20667,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20664-20667,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20677,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20673,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20673,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20674-20677,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20674-20677,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20691-20832,
lifetime: Static,
name: DIV32(791),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20698-20703,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20706-20725,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20716-20725,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20706-20716,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20716-20720,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20723-20725,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20727-20747,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20733-20743,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20740,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20738,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20738,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20739-20740,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20741-20742,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20744-20747,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20749-20752,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20747-20749,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20749-20752,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20759-20780,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20766-20776,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20773,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20771,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20771,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20772-20773,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20774-20775,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20777-20780,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20782-20785,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20780-20782,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20782-20785,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20789-20810,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20796-20799,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20796-20799,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20809,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20805,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20805,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20806-20809,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20806-20809,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20811-20832,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20818-20821,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20818-20821,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20831,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20827,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20827,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20828-20831,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20828-20831,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20845-20986,
lifetime: Static,
name: DIV64(793),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20852-20857,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20860-20879,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20870-20879,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20860-20870,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20870-20874,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20877-20879,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20881-20901,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20887-20897,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20894,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20892,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20892,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20893-20894,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20895-20896,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20898-20901,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20903-20906,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20901-20903,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20903-20906,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20913-20934,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20920-20930,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20927,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20925,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20925,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20926-20927,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20928-20929,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20931-20934,
name: out(53),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20936-20939,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20934-20936,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20936-20939,
name: rem(781),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20943-20964,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20950-20953,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20950-20953,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20963,
data: BinaryExpr {
op: Div,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20959,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20959,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20960-20963,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20960-20963,
name: in2(733),
},
),
},
},
},
),
],
},
),
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20965-20986,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20972-20975,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20972-20975,
name: rem(781),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20985,
data: BinaryExpr {
op: Mod,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20981,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20981,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20982-20985,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20982-20985,
name: in2(733),
},
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20999-21073,
lifetime: Static,
name: FF(795),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21006-21008,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21010-21017,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21010-21016,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21016-21017,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21019-21022,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21017-21019,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21019-21022,
name: clk(799),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21024-21036,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21031-21034,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21035-21036,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21039-21073,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21046-21073,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21046-21061,
data: Expr(
Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21049-21060,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21057-21060,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21057-21060,
name: clk(799),
},
),
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21073,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21067,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21067,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21071-21072,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21071-21072,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21086-21217,
lifetime: Static,
name: RFF(803),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21093-21096,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21097-21104,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21097-21103,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21103-21104,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21106-21109,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21104-21106,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21106-21109,
name: clk(799),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21111-21116,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21109-21111,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21111-21116,
name: reset(805),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21118-21130,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21125-21128,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21129-21130,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21133-21217,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21140-21217,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21140-21171,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21142-21170,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21142-21153,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21150-21153,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21150-21153,
name: clk(799),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21157-21170,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21165-21170,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21165-21170,
name: reset(805),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21176-21217,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21179-21184,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21179-21184,
name: reset(805),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21198,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21192,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21192,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21196-21197,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21217,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21211,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21211,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21215-21216,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21215-21216,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21231-21356,
lifetime: Static,
name: SFF(807),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21238-21241,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21242-21249,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21242-21248,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21248-21249,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21251-21254,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21249-21251,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21251-21254,
name: clk(799),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21256-21259,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21254-21256,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21256-21259,
name: set(809),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21261-21273,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21268-21271,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21272-21273,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21276-21356,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21283-21356,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21283-21312,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21285-21311,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21285-21296,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21293-21296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21293-21296,
name: clk(799),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21300-21311,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21308-21311,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21308-21311,
name: set(809),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21317-21356,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21320-21323,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21320-21323,
name: set(809),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21337,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21331,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21331,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21335-21336,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21356,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21350,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21350,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21354-21355,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21354-21355,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21370-21549,
lifetime: Static,
name: RSFF(811),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21377-21381,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21382-21389,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21382-21388,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21388-21389,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21391-21394,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21389-21391,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21391-21394,
name: clk(799),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21396-21399,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21394-21396,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21396-21399,
name: set(809),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21401-21406,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21399-21401,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21401-21406,
name: reset(805),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21408-21420,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21415-21418,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21419-21420,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21423-21549,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21430-21549,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21430-21476,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21432-21475,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21432-21443,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21440-21443,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21440-21443,
name: clk(799),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21447-21475,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21447-21460,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21455-21460,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21455-21460,
name: reset(805),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21464-21475,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21472-21475,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21472-21475,
name: set(809),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21481-21549,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21484-21489,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21484-21489,
name: reset(805),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21503,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21497,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21497,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21501-21502,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21510-21549,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21513-21516,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21513-21516,
name: set(809),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21530,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21524,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21524,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21528-21529,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21549,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21543,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21543,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21547-21548,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21547-21548,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21561-21740,
lifetime: Static,
name: SRFF(813),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21568-21572,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21573-21580,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21573-21579,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21579-21580,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21582-21585,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21580-21582,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21582-21585,
name: clk(799),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21587-21590,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21585-21587,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21587-21590,
name: set(809),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21592-21597,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21590-21592,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21592-21597,
name: reset(805),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21599-21611,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21606-21609,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21610-21611,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21614-21740,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21621-21740,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21621-21667,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21623-21666,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21623-21634,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21631-21634,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21631-21634,
name: clk(799),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21638-21666,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21638-21649,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21646-21649,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21646-21649,
name: set(809),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21653-21666,
edge: Posedge,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21661-21666,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21661-21666,
name: reset(805),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21672-21740,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21675-21678,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21675-21678,
name: set(809),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21692,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21686,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21686,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21690-21691,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21699-21740,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21702-21707,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21702-21707,
name: reset(805),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21721,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21715,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21715,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21719-21720,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21740,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21734,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21734,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21738-21739,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21738-21739,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
),
},
},
),
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21752-21847,
lifetime: Static,
name: LATCH(815),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21759-21764,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21765-21772,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21765-21771,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21771-21772,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21774-21780,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21772-21774,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21774-21780,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21782-21794,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21789-21792,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21793-21794,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21797-21847,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21804-21847,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21804-21819,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21818,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
name: d(797),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
name: enable(57),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21824-21847,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21827-21833,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21827-21833,
name: enable(57),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21847,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21841,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21841,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21845-21846,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21845-21846,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
else_stmt: None,
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21861-22014,
lifetime: Static,
name: RLATCH(817),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21868-21874,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21875-21882,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21875-21881,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21881-21882,
name: d(797),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21884-21889,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21882-21884,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21884-21889,
name: reset(805),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21891-21897,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21889-21891,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21891-21897,
name: enable(57),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21899-21911,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21906-21909,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21910-21911,
name: q(801),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21914-22014,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21921-22014,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21921-21945,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21944,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
name: d(797),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21944,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
name: enable(57),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
name: reset(805),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21950-22014,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21953-21959,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21953-21959,
name: enable(57),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21966-22014,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21969-21974,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21969-21974,
name: reset(805),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21989,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21983,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21983,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21987-21988,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
delay: None,
event: None,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22014,
label: None,
data: NonblockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22008,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22008,
name: q(801),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22012-22013,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22012-22013,
name: d(797),
},
),
},
delay: None,
event: None,
},
},
),
},
},
else_stmt: None,
},
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22028-22192,
lifetime: Static,
name: LSHIFT1(819),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22035-22042,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22045-22063,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22055-22063,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22045-22055,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22055-22059,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22062-22063,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22065-22073,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22065-22071,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22071-22073,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22075-22080,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22073-22075,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22075-22080,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22082-22085,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22080-22082,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22082-22085,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22087-22101,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22094-22097,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22098-22101,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22105-22192,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22112-22192,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22112-22130,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22129,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22129,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22131-22192,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22141-22188,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22144-22149,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22144-22149,
name: shift(821),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22166,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22159,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22159,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22162-22165,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22162-22165,
name: val(823),
},
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22188,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22182,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22182,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22185-22187,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22185-22187,
name: in(51),
},
),
},
op: Identity,
},
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22206-22462,
lifetime: Static,
name: LSHIFT2(825),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22213-22220,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22223-22241,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22233-22241,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22223-22233,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22233-22237,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22240-22241,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22243-22262,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22249-22259,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22256,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22254,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22254,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22255-22256,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22257-22258,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22260-22262,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22269-22291,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22275-22285,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22282,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22280,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22280,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22281-22282,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22283-22284,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22286-22291,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22293-22302,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22293-22299,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22299-22302,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22308-22333,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22315-22329,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22326,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22324,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22324,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22325-22326,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22327-22328,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22330-22333,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22337-22462,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22344-22462,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22344-22365,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22364,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22364,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22366-22462,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22394,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22379,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22379,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22393,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22384,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22384,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22388-22393,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22388-22393,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22396-22458,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22399-22402,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22399-22402,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22458,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22412,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22412,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22457,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22418,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22418,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22422-22456,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22422-22438,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22429,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22427,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22427,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22428-22429,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22431-22435,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22455,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22449,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22447,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22447,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22448-22449,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22450-22455,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22450-22455,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22475-22722,
lifetime: Static,
name: LSHIFT4(827),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22482-22489,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22492-22510,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22502-22510,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22492-22502,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22502-22506,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22509-22510,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22512-22531,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22518-22528,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22525,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22523,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22523,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22524-22525,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22526-22527,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22529-22531,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22538-22555,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22544-22549,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22545-22546,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22547-22548,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22550-22555,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22557-22566,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22557-22563,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22563-22566,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22568-22593,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22575-22589,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22586,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22584,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22584,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22585-22586,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22587-22588,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22590-22593,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22597-22722,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22604-22722,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22604-22625,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22624,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22624,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22626-22722,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22654,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22639,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22639,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22653,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22644,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22644,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22648-22653,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22648-22653,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22656-22718,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22659-22662,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22659-22662,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22718,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22672,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22717,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22678,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22678,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22682-22716,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22682-22698,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22689,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22687,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22687,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22688-22689,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22691-22695,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22715,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22709,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22707,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22707,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22708-22709,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22710-22715,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22710-22715,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22736-22983,
lifetime: Static,
name: LSHIFT8(829),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22743-22750,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22753-22771,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22763-22771,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22753-22763,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22763-22767,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22770-22771,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22773-22792,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22779-22789,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22786,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22784,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22784,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22785-22786,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22787-22788,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22790-22792,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22799-22816,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22805-22810,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22806-22807,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22808-22809,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22811-22816,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22818-22827,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22818-22824,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22824-22827,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22829-22854,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22836-22850,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22847,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22845,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22845,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22846-22847,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22848-22849,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22851-22854,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22858-22983,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22865-22983,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22865-22886,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22885,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22885,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22887-22983,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22915,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22900,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22900,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22914,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22905,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22905,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22909-22914,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22909-22914,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22917-22979,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22920-22923,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22920-22923,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22979,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22933,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22933,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22978,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22939,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22939,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22943-22977,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22943-22959,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22950,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22948,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22948,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22949-22950,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22952-22956,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22976,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22970,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22968,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22968,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22969-22970,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22971-22976,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22971-22976,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22996-23245,
lifetime: Static,
name: LSHIFT16(831),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23003-23011,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23014-23033,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23024-23033,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23014-23024,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23024-23028,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23031-23033,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23035-23054,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23041-23051,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23048,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23046,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23046,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23047-23048,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23049-23050,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23052-23054,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23061-23078,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23067-23072,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23068-23069,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23070-23071,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23073-23078,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23080-23089,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23080-23086,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23086-23089,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23091-23116,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23098-23112,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23109,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23107,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23107,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23108-23109,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23110-23111,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23113-23116,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23120-23245,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23127-23245,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23127-23148,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23147,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23147,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23149-23245,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23177,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23162,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23162,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23176,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23167,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23167,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23171-23176,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23171-23176,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23179-23241,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23182-23185,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23182-23185,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23241,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23195,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23195,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23240,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23201,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23201,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23205-23239,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23205-23221,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23212,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23210,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23210,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23211-23212,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23214-23218,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23238,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23232,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23230,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23230,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23231-23232,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23233-23238,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23233-23238,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23258-23507,
lifetime: Static,
name: LSHIFT32(833),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23265-23273,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23276-23295,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23286-23295,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23276-23286,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23286-23290,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23293-23295,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23297-23316,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23303-23313,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23310,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23308,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23308,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23309-23310,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23311-23312,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23314-23316,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23323-23340,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23329-23334,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23330-23331,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23332-23333,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23335-23340,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23342-23351,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23342-23348,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23348-23351,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23353-23378,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23360-23374,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23371,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23369,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23369,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23370-23371,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23372-23373,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23375-23378,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23382-23507,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23389-23507,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23389-23410,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23409,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23409,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23411-23507,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23439,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23424,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23424,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23438,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23429,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23429,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23433-23438,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23433-23438,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23441-23503,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23444-23447,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23444-23447,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23503,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23457,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23457,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23502,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23463,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23463,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23467-23501,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23467-23483,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23474,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23472,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23472,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23473-23474,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23476-23480,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23500,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23494,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23492,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23492,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23493-23494,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23495-23500,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23495-23500,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23520-23769,
lifetime: Static,
name: LSHIFT64(835),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23527-23535,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23538-23557,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23548-23557,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23538-23548,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23548-23552,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23555-23557,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23559-23578,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23565-23575,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23572,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23570,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23570,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23571-23572,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23573-23574,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23576-23578,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23585-23602,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23591-23596,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23592-23593,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23594-23595,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23597-23602,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23604-23613,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23604-23610,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23610-23613,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23615-23640,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23622-23636,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23633,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23631,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23632-23633,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23634-23635,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23637-23640,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23644-23769,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23651-23769,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23651-23672,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23671,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23671,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23673-23769,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23701,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23686,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23686,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23700,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23691,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23691,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23695-23700,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23695-23700,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23703-23765,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23706-23709,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23706-23709,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23765,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23719,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23719,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23764,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23725,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23725,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23729-23763,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23729-23745,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23736,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23734,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23734,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23735-23736,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23738-23742,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23762,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23756,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23754,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23754,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23755-23756,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23757-23762,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23757-23762,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23782-23945,
lifetime: Static,
name: RSHIFT1(837),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23789-23796,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23799-23817,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23809-23817,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23799-23809,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23809-23813,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23816-23817,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23819-23827,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23819-23825,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23825-23827,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23829-23834,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23827-23829,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23829-23834,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23836-23839,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23834-23836,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23836-23839,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23841-23855,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23848-23851,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23852-23855,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23859-23945,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23866-23945,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23866-23884,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23883,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23883,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23885-23945,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23895-23941,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23898-23903,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23898-23903,
name: shift(821),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23920,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23913,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23916-23919,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23916-23919,
name: val(823),
},
),
},
op: Identity,
},
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23941,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23935,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23935,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23938-23940,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23938-23940,
name: in(51),
},
),
},
op: Identity,
},
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23958-24214,
lifetime: Static,
name: RSHIFT2(839),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23965-23972,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23975-23993,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23985-23993,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23975-23985,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23985-23989,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23992-23993,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23995-24014,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24001-24011,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24008,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24006,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24006,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24007-24008,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24009-24010,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24012-24014,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24021-24043,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24027-24037,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24034,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24032,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24032,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24033-24034,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24035-24036,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24038-24043,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24045-24054,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24045-24051,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24051-24054,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24060-24085,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24067-24081,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24078,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24076,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24076,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24077-24078,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24079-24080,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24082-24085,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24089-24214,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24096-24214,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24096-24117,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24116,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24116,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24118-24214,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24146,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24131,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24131,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24145,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24136,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24136,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24140-24145,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24140-24145,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24148-24210,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24151-24154,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24151-24154,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24210,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24164,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24164,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24209,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24170,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24170,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24174-24208,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24174-24190,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24181,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24179,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24179,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24180-24181,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24183-24187,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24207,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24201,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24199,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24199,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24200-24201,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24202-24207,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24202-24207,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24229-24480,
lifetime: Static,
name: RSHIFT4(841),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24236-24243,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24246-24264,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24256-24264,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24246-24256,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24256-24260,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24263-24264,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24266-24285,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24272-24282,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24279,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24277,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24277,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24278-24279,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24280-24281,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24283-24285,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24292-24309,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24298-24303,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24299-24300,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24301-24302,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24304-24309,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24311-24320,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24311-24317,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24317-24320,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24326-24351,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24333-24347,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24344,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24342,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24342,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24343-24344,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24345-24346,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24348-24351,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24355-24480,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24362-24480,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24362-24383,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24382,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24382,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24384-24480,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24412,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24397,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24397,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24411,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24402,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24402,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24406-24411,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24406-24411,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24414-24476,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24417-24420,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24417-24420,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24476,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24430,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24430,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24475,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24436,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24436,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24440-24474,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24440-24456,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24447,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24445,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24445,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24446-24447,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24449-24453,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24473,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24467,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24465,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24465,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24466-24467,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24468-24473,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24468-24473,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24493-24744,
lifetime: Static,
name: RSHIFT8(843),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24500-24507,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24510-24528,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24520-24528,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24510-24520,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24520-24524,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24527-24528,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24530-24549,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24536-24546,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24543,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24541,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24541,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24542-24543,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24544-24545,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24547-24549,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24556-24573,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24562-24567,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24563-24564,
data: LiteralExpr(
Number(
3(25),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24565-24566,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24568-24573,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24575-24584,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24575-24581,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24581-24584,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24590-24615,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24597-24611,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24608,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24606,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24606,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24607-24608,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24609-24610,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24612-24615,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24619-24744,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24626-24744,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24626-24647,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24646,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24646,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24648-24744,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24676,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24661,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24661,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24675,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24666,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24666,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24670-24675,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24670-24675,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24678-24740,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24681-24684,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24681-24684,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24740,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24694,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24694,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24739,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24700,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24700,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24704-24738,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24704-24720,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24711,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24709,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24709,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24710-24711,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24713-24717,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24737,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24731,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24729,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24729,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24730-24731,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24732-24737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24732-24737,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24758-25011,
lifetime: Static,
name: RSHIFT16(845),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24765-24773,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24776-24795,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24786-24795,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24776-24786,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24786-24790,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24793-24795,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24797-24816,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24803-24813,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24810,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24808,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24808,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24809-24810,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24811-24812,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24814-24816,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24823-24840,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24829-24834,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24830-24831,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24832-24833,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24835-24840,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24842-24851,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24842-24848,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24848-24851,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24857-24882,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24864-24878,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24875,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24873,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24873,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24874-24875,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24876-24877,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24879-24882,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24886-25011,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24893-25011,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24893-24914,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24913,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24913,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24915-25011,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24943,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24928,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24928,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24942,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24933,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24933,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24937-24942,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24937-24942,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24945-25007,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24948-24951,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24948-24951,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-25007,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-24961,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-24961,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-25006,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-24967,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-24967,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24971-25005,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24971-24987,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24978,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24976,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24976,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24977-24978,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24980-24984,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-25004,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24998,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24996,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24996,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24997-24998,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24999-25004,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24999-25004,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25025-25278,
lifetime: Static,
name: RSHIFT32(847),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25032-25040,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25043-25062,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25053-25062,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25043-25053,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25053-25057,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25060-25062,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25064-25083,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25070-25080,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25077,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25075,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25075,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25076-25077,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25078-25079,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25081-25083,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25090-25107,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25096-25101,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25097-25098,
data: LiteralExpr(
Number(
5(21),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25099-25100,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25102-25107,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25109-25118,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25109-25115,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25115-25118,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25124-25149,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25131-25145,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25142,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25140,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25140,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25141-25142,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25143-25144,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25146-25149,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25153-25278,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25160-25278,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25160-25181,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25180,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25180,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25182-25278,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25210,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25195,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25195,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25209,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25200,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25200,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25204-25209,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25204-25209,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25212-25274,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25215-25218,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25215-25218,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25274,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25228,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25228,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25273,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25234,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25234,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25238-25272,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25238-25254,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25245,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25243,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25243,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25244-25245,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25247-25251,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25271,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25265,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25263,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25263,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25264-25265,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25266-25271,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25266-25271,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25291-25544,
lifetime: Static,
name: RSHIFT64(849),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25298-25306,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25309-25328,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25319-25328,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25309-25319,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25319-25323,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25326-25328,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25330-25349,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25336-25346,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25343,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25341,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25341,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25342-25343,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25344-25345,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25347-25349,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25356-25373,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25362-25367,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25363-25364,
data: LiteralExpr(
Number(
6(33),
None,
),
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25365-25366,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25368-25373,
name: shift(821),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25375-25384,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25375-25381,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25381-25384,
name: val(823),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25390-25415,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25397-25411,
data: RegType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25408,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25406,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25406,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25407-25408,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25409-25410,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25412-25415,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25419-25544,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25426-25544,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25426-25447,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25446,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
name: in(51),
},
),
},
},
rhs: Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25446,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
name: shift(821),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
name: val(823),
},
),
},
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25448-25544,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25476,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25461,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25461,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25475,
data: BinaryExpr {
op: LogicShR,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25466,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25466,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25470-25475,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25470-25475,
name: shift(821),
},
),
},
},
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25478-25540,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25481-25484,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25481-25484,
name: val(823),
},
),
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25540,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25494,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25494,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25539,
data: BinaryExpr {
op: BitOr,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25500,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25500,
name: out(53),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25504-25538,
data: BinaryExpr {
op: LogicShL,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25504-25520,
data: ConcatExpr {
repeat: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25511,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25509,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25509,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25510-25511,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
exprs: [
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25513-25517,
data: LiteralExpr(
BasedInteger(
Some(
1(59),
),
false,
'b',
1(59),
),
),
},
],
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25537,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25531,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25529,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25529,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25530-25531,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25532-25537,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25532-25537,
name: shift(821),
},
),
},
},
},
},
},
},
},
op: Identity,
},
},
else_stmt: None,
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25557-25966,
lifetime: Static,
name: CMP1(851),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25564-25568,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25571-25589,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25581-25589,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25571-25581,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25581-25585,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25588-25589,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25592-25601,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25592-25598,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25598-25601,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25603-25606,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25601-25603,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25603-25606,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25613-25629,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25620-25623,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25624-25629,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25631-25638,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25629-25631,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25631-25638,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25640-25647,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25638-25640,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25640-25647,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25649-25655,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25647-25649,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25649-25655,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25659-25966,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25666-25966,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25666-25680,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25679,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25681-25966,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25691-25961,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25704,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25697,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25697,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25701-25704,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25701-25704,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25706-25776,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25727,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25722,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25722,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25725-25726,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25742,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25737,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25737,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25740-25741,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25757,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25752,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25752,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25755-25756,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25771,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25766,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25766,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25769-25770,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25784-25961,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25805,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25800,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25800,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25803-25804,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25820,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25815,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25815,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25818-25819,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25827-25955,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25839,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25833,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25833,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25836-25839,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25836-25839,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25841-25892,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25865,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25860,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25860,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25863-25864,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25883,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25878,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25878,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25881-25882,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25904-25955,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25928,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25923,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25923,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25926-25927,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25946,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25941,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25941,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25944-25945,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25979-26399,
lifetime: Static,
name: CMP2(861),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25986-25990,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25993-26011,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26003-26011,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25993-26003,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26003-26007,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26010-26011,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26014-26034,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26020-26030,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26027,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26025,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26025,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26026-26027,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26028-26029,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26031-26034,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26036-26039,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26034-26036,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26036-26039,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26046-26062,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26053-26056,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26057-26062,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26064-26071,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26062-26064,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26064-26071,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26073-26080,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26071-26073,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26073-26080,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26082-26088,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26080-26082,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26082-26088,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26092-26399,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26099-26399,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26099-26113,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26112,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26114-26399,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26124-26394,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26137,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26130,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26130,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26134-26137,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26134-26137,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26139-26209,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26160,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26155,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26155,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26158-26159,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26175,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26170,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26170,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26173-26174,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26190,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26185,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26185,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26188-26189,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26204,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26199,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26199,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26202-26203,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26217-26394,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26238,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26233,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26233,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26236-26237,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26253,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26248,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26248,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26251-26252,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26260-26388,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26272,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26266,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26266,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26269-26272,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26269-26272,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26274-26325,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26298,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26293,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26293,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26296-26297,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26316,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26311,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26311,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26314-26315,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26337-26388,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26361,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26356,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26356,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26359-26360,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26379,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26374,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26374,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26377-26378,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26411-26831,
lifetime: Static,
name: CMP4(863),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26418-26422,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26425-26443,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26435-26443,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26425-26435,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26435-26439,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26442-26443,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26446-26466,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26452-26462,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26459,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26457,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26457,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26458-26459,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26460-26461,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26463-26466,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26468-26471,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26466-26468,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26468-26471,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26478-26494,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26485-26488,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26489-26494,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26496-26503,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26494-26496,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26496-26503,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26505-26512,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26503-26505,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26505-26512,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26514-26520,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26512-26514,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26514-26520,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26524-26831,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26531-26831,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26531-26545,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26544,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26546-26831,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26556-26826,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26569,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26562,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26562,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26566-26569,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26566-26569,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26571-26641,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26592,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26587,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26587,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26590-26591,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26607,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26602,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26602,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26605-26606,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26622,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26617,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26617,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26620-26621,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26636,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26631,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26631,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26634-26635,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26649-26826,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26670,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26665,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26665,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26668-26669,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26685,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26680,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26680,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26683-26684,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26692-26820,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26704,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26698,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26698,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26701-26704,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26701-26704,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26706-26757,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26730,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26725,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26725,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26728-26729,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26748,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26743,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26743,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26746-26747,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26769-26820,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26793,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26788,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26788,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26791-26792,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26811,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26806,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26806,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26809-26810,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26843-27263,
lifetime: Static,
name: CMP8(865),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26850-26854,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26857-26875,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26867-26875,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26857-26867,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26867-26871,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26874-26875,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26878-26898,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26884-26894,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26891,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26889,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26889,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26890-26891,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26892-26893,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26895-26898,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26900-26903,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26898-26900,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26900-26903,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26910-26926,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26917-26920,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26921-26926,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26928-26935,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26926-26928,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26928-26935,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26937-26944,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26935-26937,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26937-26944,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26946-26952,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26944-26946,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26946-26952,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26956-27263,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26963-27263,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26963-26977,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26976,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26978-27263,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26988-27258,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-27001,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-26994,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-26994,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26998-27001,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26998-27001,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27003-27073,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27024,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27019,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27019,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27022-27023,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27039,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27034,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27034,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27037-27038,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27054,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27049,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27049,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27052-27053,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27068,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27063,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27063,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27066-27067,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27081-27258,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27102,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27097,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27097,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27100-27101,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27117,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27112,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27112,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27115-27116,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27124-27252,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27136,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27130,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27130,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27133-27136,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27133-27136,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27138-27189,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27162,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27157,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27157,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27160-27161,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27180,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27175,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27175,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27178-27179,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27201-27252,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27225,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27220,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27220,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27223-27224,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27243,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27238,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27238,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27241-27242,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27275-27697,
lifetime: Static,
name: CMP16(867),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27282-27287,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27290-27309,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27300-27309,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27290-27300,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27300-27304,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27307-27309,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27312-27332,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27318-27328,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27325,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27323,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27323,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27324-27325,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27326-27327,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27329-27332,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27334-27337,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27332-27334,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27334-27337,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27344-27360,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27351-27354,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27355-27360,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27362-27369,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27360-27362,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27362-27369,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27371-27378,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27369-27371,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27371-27378,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27380-27386,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27378-27380,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27380-27386,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27390-27697,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27397-27697,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27397-27411,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27410,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27412-27697,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27422-27692,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27435,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27428,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27428,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27432-27435,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27432-27435,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27437-27507,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27458,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27453,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27453,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27456-27457,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27473,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27468,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27468,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27471-27472,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27488,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27483,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27483,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27486-27487,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27502,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27497,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27497,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27500-27501,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27515-27692,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27536,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27531,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27531,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27534-27535,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27551,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27546,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27546,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27549-27550,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27558-27686,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27570,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27564,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27564,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27567-27570,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27567-27570,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27572-27623,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27596,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27591,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27591,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27594-27595,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27614,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27609,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27609,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27612-27613,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27635-27686,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27659,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27654,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27654,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27657-27658,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27677,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27672,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27672,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27675-27676,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27709-28131,
lifetime: Static,
name: CMP32(869),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27716-27721,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27724-27743,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27734-27743,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27724-27734,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27734-27738,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27741-27743,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27746-27766,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27752-27762,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27759,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27757,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27757,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27758-27759,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27760-27761,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27763-27766,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27768-27771,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27766-27768,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27768-27771,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27778-27794,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27785-27788,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27789-27794,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27796-27803,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27794-27796,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27796-27803,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27805-27812,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27803-27805,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27805-27812,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27814-27820,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27812-27814,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27814-27820,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27824-28131,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27831-28131,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27831-27845,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27844,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27846-28131,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27856-28126,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27869,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27862,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27862,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27866-27869,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27866-27869,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27871-27941,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27892,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27887,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27887,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27890-27891,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27907,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27902,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27902,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27905-27906,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27922,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27917,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27917,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27920-27921,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27936,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27931,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27931,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27934-27935,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27949-28126,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27970,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27965,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27965,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27968-27969,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27985,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27980,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27980,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27983-27984,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27992-28120,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-28004,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-27998,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-27998,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28001-28004,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28001-28004,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28006-28057,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28030,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28025,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28025,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28028-28029,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28048,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28043,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28043,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28046-28047,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28069-28120,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28093,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28088,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28088,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28091-28092,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28111,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28106,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28106,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28109-28110,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28143-28565,
lifetime: Static,
name: CMP64(871),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28150-28155,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28158-28177,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28168-28177,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28158-28168,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28168-28172,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28175-28177,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28180-28200,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28186-28196,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28193,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28191,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28191,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28192-28193,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28194-28195,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28197-28200,
name: in1(731),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28202-28205,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28200-28202,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28202-28205,
name: in2(733),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28212-28228,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28219-28222,
data: RegType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28223-28228,
name: equal(853),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28230-28237,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28228-28230,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28230-28237,
name: unequal(855),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28239-28246,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28237-28239,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28239-28246,
name: greater(857),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28248-28254,
dir: None,
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28246-28248,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28248-28254,
name: lesser(859),
},
dims: [],
expr: None,
},
],
items: [
Procedure(
Procedure {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28258-28565,
kind: Always,
stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28265-28565,
label: None,
data: TimedStmt(
Event(
EventControl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28265-28279,
data: Expr(
Or {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28278,
lhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
name: in1(731),
},
),
},
},
rhs: Edge {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
edge: Implicit,
value: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
name: in2(733),
},
),
},
},
},
),
},
),
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28280-28565,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28290-28560,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28303,
data: BinaryExpr {
op: LogicEq,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28296,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28296,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28300-28303,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28300-28303,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28305-28375,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28326,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28321,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28321,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28324-28325,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28341,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28336,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28336,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28339-28340,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28356,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28351,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28351,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28354-28355,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28370,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28365,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28365,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28368-28369,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28383-28560,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28404,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28399,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28399,
name: equal(853),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28402-28403,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28419,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28414,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28414,
name: unequal(855),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28417-28418,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28426-28554,
label: None,
data: IfStmt {
up: None,
cond: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28438,
data: BinaryExpr {
op: Lt,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28432,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28432,
name: in1(731),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28435-28438,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28435-28438,
name: in2(733),
},
),
},
},
},
main_stmt: Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28440-28491,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28464,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28459,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28459,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28462-28463,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28482,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28477,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28477,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28480-28481,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
],
),
},
else_stmt: Some(
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28503-28554,
label: None,
data: SequentialBlock(
[
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28527,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28522,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28522,
name: greater(857),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28525-28526,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
op: Identity,
},
},
Stmt {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28545,
label: None,
data: BlockingAssignStmt {
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28540,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28540,
name: lesser(859),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28543-28544,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
op: Identity,
},
},
],
),
},
),
},
},
],
),
},
),
},
},
],
),
},
),
},
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28577-28609,
lifetime: Static,
name: VCC(873),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28584-28587,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28589-28607,
dir: Some(
Output,
),
kind: Some(
Net(
Supply1,
),
),
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28596-28604,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28604-28607,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28621-28653,
lifetime: Static,
name: GND(875),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28628-28631,
params: [],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28633-28651,
dir: Some(
Output,
),
kind: Some(
Net(
Supply0,
),
),
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28640-28648,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28648-28651,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28666-28754,
lifetime: Static,
name: INC1(877),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28673-28677,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28680-28698,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28690-28698,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28680-28690,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28690-28694,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28697-28698,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28701-28709,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28701-28707,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28707-28709,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28711-28730,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28718-28726,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28719-28723,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28719-28723,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28724-28725,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28727-28730,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28734-28754,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28741-28744,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28741-28744,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28753,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28749,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28749,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28752-28753,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28767-28866,
lifetime: Static,
name: INC2(879),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28774-28778,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28781-28799,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28791-28799,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28781-28791,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28791-28795,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28798-28799,
data: LiteralExpr(
Number(
2(27),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28802-28821,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28808-28818,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28815,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28813,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28813,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28814-28815,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28816-28817,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28819-28821,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28823-28842,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28830-28838,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28831-28835,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28831-28835,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28836-28837,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28839-28842,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28846-28866,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28853-28856,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28853-28856,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28865,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28861,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28861,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28864-28865,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28879-28977,
lifetime: Static,
name: INC4(881),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28886-28890,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28893-28911,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28903-28911,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28893-28903,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28903-28907,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28910-28911,
data: LiteralExpr(
Number(
4(11),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28914-28933,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28920-28930,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28927,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28925,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28925,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28926-28927,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28928-28929,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28931-28933,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28935-28954,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28942-28950,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28943-28947,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28943-28947,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28948-28949,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28951-28954,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28957-28977,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28964-28967,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28964-28967,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28976,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28972,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28972,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28975-28976,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28990-29088,
lifetime: Static,
name: INC8(883),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28997-29001,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29004-29022,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29014-29022,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29004-29014,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29014-29018,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29021-29022,
data: LiteralExpr(
Number(
8(127),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29025-29044,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29031-29041,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29038,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29036,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29036,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29037-29038,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29039-29040,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29042-29044,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29046-29065,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29053-29061,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29054-29058,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29054-29058,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29059-29060,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29062-29065,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29068-29088,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29075-29078,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29075-29078,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29087,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29083,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29083,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29086-29087,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29101-29201,
lifetime: Static,
name: INC16(885),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29108-29113,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29116-29135,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29126-29135,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29116-29126,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29126-29130,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29133-29135,
data: LiteralExpr(
Number(
16(165),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29138-29157,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29144-29154,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29151,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29149,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29149,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29150-29151,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29152-29153,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29155-29157,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29159-29178,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29166-29174,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29167-29171,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29167-29171,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29172-29173,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29175-29178,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29181-29201,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29188-29191,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29188-29191,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29200,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29196,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29196,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29199-29200,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29214-29314,
lifetime: Static,
name: INC32(887),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29221-29226,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29229-29248,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29239-29248,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29229-29239,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29239-29243,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29246-29248,
data: LiteralExpr(
Number(
32(225),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29251-29270,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29257-29267,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29264,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29262,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29262,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29263-29264,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29265-29266,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29268-29270,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29272-29291,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29279-29287,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29280-29284,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29280-29284,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29285-29286,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29288-29291,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29294-29314,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29301-29304,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29301-29304,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29313,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29309,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29309,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29312-29313,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
Module(
ModDecl {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29326-29426,
lifetime: Static,
name: INC64(889),
name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29333-29338,
params: [
ParamDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29341-29360,
local: false,
kind: Value(
[
ParamValueDecl {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29351-29360,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29341-29351,
data: ImplicitType,
sign: None,
dims: [],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29351-29355,
name: SIZE(67),
},
dims: [],
expr: Some(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29358-29360,
data: LiteralExpr(
Number(
64(359),
None,
),
),
},
),
},
],
),
},
],
ports: [
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29363-29382,
dir: Some(
Input,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29369-29379,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29376,
data: BinaryExpr {
op: Sub,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29374,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29374,
name: SIZE(67),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29375-29376,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29377-29378,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29380-29382,
name: in(51),
},
dims: [],
expr: None,
},
Named {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29384-29403,
dir: Some(
Output,
),
kind: None,
ty: Type {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29391-29399,
data: ImplicitType,
sign: None,
dims: [
Range(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29392-29396,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29392-29396,
name: SIZE(67),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29397-29398,
data: LiteralExpr(
Number(
0(7),
None,
),
),
},
),
],
},
name: Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29400-29403,
name: out(53),
},
dims: [],
expr: None,
},
],
items: [
ContAssign(
ContAssign {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29406-29426,
strength: None,
delay: None,
delay_control: None,
assignments: [
(
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29413-29416,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29413-29416,
name: out(53),
},
),
},
Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29425,
data: BinaryExpr {
op: Add,
lhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29421,
data: IdentExpr(
Identifier {
id: NodeId(
0,
),
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29421,
name: in(51),
},
),
},
rhs: Expr {
span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29424-29425,
data: LiteralExpr(
Number(
1(59),
None,
),
),
},
},
},
),
],
},
),
],
},
),
],
},
),
]